Une chaîne est une structure de données en programmation Python qui représente une séquence de caractères. Il s'agit d'un type de données immuable, ce qui signifie qu'une fois que vous avez créé une chaîne, vous ne pouvez pas la modifier. Les chaînes Python sont largement utilisées dans de nombreuses applications différentes, telles que le stockage et la manipulation de données textuelles, la représentation de noms, d'adresses et d'autres types de données pouvant être représentées sous forme de texte.
Table des matières
- Qu’est-ce qu’une chaîne en Python ?
- Créer une chaîne en Python
- Accéder aux caractères dans Python String
- Découpage de cordes
- Chaîne Python inversée
- Suppression/mise à jour d'une chaîne
- Séquençage d'échappement en Python
- Formatage de chaîne Python
- Opérations de chaîne Python utiles
- Constantes de chaîne Python
- Fonctions de chaîne obsolètes
- FAQ sur la chaîne Python
Qu’est-ce qu’une chaîne en Python ?
Python La programmation n'a pas de type de données caractère, un seul caractère est simplement une chaîne d'une longueur de 1. Voyons le Syntaxe des chaînes Python :
Syntaxe du type de données chaîne en Python
string_variable = 'Hello, world!'>
Exemple de type de données chaîne en Python
Python string_0 = 'A Computer Science portal for geeks' print(string_0) print(type(string_0))>
Sortir:
A Computer Science portal for geeks>
Créer une chaîne en Python
Chaînes en Python peut être créé à l’aide de guillemets simples, de guillemets doubles ou même de guillemets triples. Voyons comment définir une chaîne en Python ou comment écrire une chaîne en Python.
Exemple:
Dans cet exemple, nous montrerons différentes manières de créer une chaîne Python. Nous allons créer une chaîne en utilisant des guillemets simples (' ), des guillemets doubles ( ) et des guillemets triples ( ). Les guillemets triples peuvent être utilisés pour déclarer des chaînes multilignes en Python.
Python
# Creating a String # with single Quotes String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) # Creating a String # with double Quotes String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) # Creating a String # with triple Quotes String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) # Creating String with triple # Quotes allows multiple lines String1 = '''Geeks For Life''' print('
Creating a multiline String: ') print(String1)>
Sortir:
String with the use of Single Quotes: Welcome to the Geeks World String with the use of Double Quotes: I'm a Geek String with the use of Triple Quotes: I'm a Geek and I live in a world of 'Geeks' Creating a multiline String: Geeks For Life>
Accéder aux caractères dans Python String
Dans les didacticiels de programmation Python, les caractères individuels d'une chaîne sont accessibles à l'aide de la méthode d'indexation. L'indexation permet aux références d'adresse négatives d'accéder aux caractères à l'arrière de la chaîne, par ex. -1 fait référence au dernier caractère, -2 fait référence à l'avant-dernier caractère, et ainsi de suite.
Alors que l'accès à un index hors de la plage entraînera un Erreur d'index . Seuls les entiers peuvent être transmis sous forme d'index, de float ou d'autres types qui provoqueront un Erreur-type .

Indexation de la syntaxe des chaînes Python
Indexation positive des chaînes Python
Dans cet exemple, nous allons définir une chaîne en programmation Python et accéder à ses caractères en utilisant une indexation positive. Le 0ème élément sera le premier caractère de la chaîne.
Python String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing First character print('First character of String is: ', String1[0])>
Sortir:
Initial String: GeeksForGeeks First character of String is: G>
Indexation négative des chaînes Python
Dans cet exemple, nous accéderons à ses caractères en utilisant une indexation négative. Le -3ème élément est l'avant-dernier caractère de la chaîne.
Python String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing Last character print('Last character of String is: ', String1[-3])>
Sortir
Initial String: GeeksForGeeks Last character of String is: e>
Python de découpage de chaînes
Dans les didacticiels de programmation Python, le Découpage de cordes La méthode est utilisée pour accéder à une plage de caractères dans la chaîne. Le découpage dans une chaîne s'effectue à l'aide d'un opérateur de découpage, c'est-à-dire un deux-points (:). Une chose à garder à l’esprit lors de l’utilisation de cette méthode est que la chaîne renvoyée après le découpage inclut le caractère à l’index de début mais pas le caractère au dernier index.
Dans cet exemple, nous utiliserons la méthode de découpage de chaîne pour extraire une sous-chaîne de la chaîne d'origine. Le [3:12] indique que le découpage de la chaîne commencera du 3ème index de la chaîne au 12ème index (12ème caractère non compris). Nous pouvons également utiliser l’indexation négative dans le découpage de chaînes.
Python # Creating a String String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) # Printing 3rd to 12th character print('
Slicing characters from 3-12: ') print(String1[3:12]) # Printing characters between # 3rd and 2nd last character print('
Slicing characters between ' + '3rd and 2nd last character: ') print(String1[3:-2])>
Sortir:
Initial String: GeeksForGeeks Slicing characters from 3-12: ksForGeek Slicing characters between 3rd and 2nd last character: ksForGee>
Chaîne Python inversée
Dans les tutoriels de programmation Python, en accédant aux caractères d'une chaîne, nous pouvons également inverser les chaînes en Python La programmation. Nous pouvons inverser une chaîne en utilisant la méthode de découpage de chaîne.
Dans cet exemple, nous inverserons une chaîne en accédant à l'index. Nous n'avons pas précisé les deux premières parties de la tranche indiquant que nous considérons la chaîne entière, de l'index de début au dernier index.
Python #Program to reverse a string gfg = 'geeksforgeeks' print(gfg[::-1])>
Sortir:
skeegrofskeeg>
Fonction inverse BuildIn en Python
Nous pouvons également inverser une chaîne en utilisant la fonction intégrée rejoindre et renversé fonctions et en passant la chaîne comme paramètre à la fonction reverse().
Python # Program to reverse a string gfg = 'geeksforgeeks' # Reverse the string using reversed and join function gfg = ''.join(reversed(gfg)) print(gfg)>
Sortir:
skeegrofskeeg>
Suppression/mise à jour d'une chaîne
En Python, la mise à jour ou la suppression de caractères d'une chaîne n'est pas autorisée. Cela provoquera une erreur car l’affectation ou la suppression d’éléments d’une chaîne n’est pas prise en charge. Bien que la suppression de la totalité de la chaîne soit possible avec l'utilisation d'un mot-clé del intégré. En effet, les chaînes sont immuables et les éléments d'une chaîne ne peuvent donc pas être modifiés une fois attribués. Seules les nouvelles chaînes peuvent être réaffectées au même nom.
Mettre à jour un personnage
Un caractère d'une chaîne peut être mis à jour en Python en convertissant d'abord la chaîne en un Liste Python puis mettre à jour l'élément dans la liste. Comme les listes sont de nature mutable, nous pouvons mettre à jour le caractère, puis reconvertir la liste en chaîne.
Une autre méthode consiste à utiliser la méthode de découpage de chaînes. Découpez la chaîne avant le caractère que vous souhaitez mettre à jour, puis ajoutez le nouveau caractère et enfin ajoutez à nouveau l'autre partie de la chaîne par découpage de chaîne.
Exemple:
Dans cet exemple, nous utilisons à la fois la méthode de liste et la méthode de découpage de chaîne pour mettre à jour un caractère. Nous avons converti String1 en liste, modifié sa valeur au niveau d'un élément particulier, puis l'avons reconverti en chaîne à l'aide de Python. jointure de chaîne() méthode.
Dans la méthode de découpage de chaîne, nous avons découpé la chaîne jusqu'au caractère que nous souhaitons mettre à jour, concaténé le nouveau caractère et enfin concaténé la partie restante de la chaîne.
Python # Python Program to Update # character of a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Updating a character of the String ## As python strings are immutable, they don't support item updation directly ### there are following two ways #1 list1 = list(String1) list1[2] = 'p' String2 = ''.join(list1) print('
Updating character at 2nd Index: ') print(String2) #2 String3 = String1[0:2] + 'p' + String1[3:] print(String3)>
Sortir:
Initial String: Hello, I'm a Geek Updating character at 2nd Index: Heplo, I'm a Geek Heplo, I'm a Geek>
Mise à jour de la chaîne entière
Dans la programmation Python, comme les chaînes Python sont de nature immuable, nous ne pouvons pas mettre à jour la chaîne existante. Nous ne pouvons attribuer qu'une valeur complètement nouvelle à la variable du même nom.
Exemple: Dans cet exemple, nous attribuons d'abord une valeur à « String1 », puis nous la mettons à jour en lui attribuant une valeur complètement différente. Nous avons simplement changé sa référence.
Python # Python Program to Update # entire String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Updating a String String1 = 'Welcome to the Geek World' print('
Updated String: ') print(String1)>
Sortir:
Initial String: Hello, I'm a Geek Updated String: Welcome to the Geek World>
Supprimer un personnage
Les chaînes Python sont immuables, ce qui signifie que nous ne pouvons pas en supprimer un caractère. Lorsque nous essayons de supprimer le personnage en utilisant le du mot-clé, cela générera une erreur.
python tuple triéPython
# Python Program to delete # character of a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) print('Deleting character at 2nd Index: ') del String1[2] print(String1)>
Sortir:
Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Traceback (most recent call last): File 'e:GFGPython codesCodesdemo.py', line 9, in del String1[2] TypeError: 'str' object doesn't support item deletion>
Mais en utilisant le découpage, nous pouvons supprimer le caractère de la chaîne d'origine et stocker le résultat dans une nouvelle chaîne.
Exemple: Dans cet exemple, nous allons d'abord découper la chaîne jusqu'au caractère que nous souhaitons supprimer, puis concaténer la chaîne restante à partir du caractère supprimé.
Python # Python Program to Delete # characters from a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Deleting a character # of the String String2 = String1[0:2] + String1[3:] print('
Deleting character at 2nd Index: ') print(String2)>
Sortir:
Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Helo, I'm a Geek>
Suppression d'une chaîne entière
En programmation Python, la suppression de la chaîne entière est possible à l'aide du mot-clé del. De plus, si nous essayons d'imprimer la chaîne, cela produira une erreur car la chaîne est supprimée et ne peut pas être imprimée.
Python # Python Program to Delete # entire String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Deleting a String # with the use of del del String1 print('
Deleting entire String: ') print(String1)>
Erreur:
Traceback (most recent call last): File '/home/e4b8f2170f140da99d2fe57d9d8c6a94.py', line 12, in print(String1) NameError: name 'String1' is not defined>
Séquençage d'échappement en Python
Lors de l'impression de chaînes contenant des guillemets simples et doubles, Erreur de syntaxe car String contient déjà des guillemets simples et doubles et ne peut donc pas être imprimé avec l'utilisation de l'un ou l'autre. Par conséquent, pour imprimer une telle chaîne, soit des guillemets triples sont utilisés, soit des séquences d'échappement sont utilisées pour imprimer des chaînes.
Les séquences d'échappement commencent par une barre oblique inverse et peuvent être interprétées différemment. Si des guillemets simples sont utilisés pour représenter une chaîne, alors tous les guillemets simples présents dans la chaîne doivent être échappés et il en va de même pour les guillemets doubles.
Python # Initial String String1 = '''I'm a 'Geek'''' print('Initial String with use of Triple Quotes: ') print(String1) # Escaping Single Quote String1 = 'I'm a 'Geek'' print('
Escaping Single Quote: ') print(String1) # Escaping Double Quotes String1 = 'I'm a 'Geek'' print('
Escaping Double Quotes: ') print(String1) # Printing Paths with the # use of Escape Sequences String1 = 'C:PythonGeeks' print('
Escaping Backslashes: ') print(String1) # Printing Paths with the # use of Tab String1 = 'Hi Geeks' print('
Tab: ') print(String1) # Printing Paths with the # use of New Line String1 = 'Python
Geeks' print('
New Line: ') print(String1)>
Sortir:
Initial String with use of Triple Quotes: I'm a 'Geek' Escaping Single Quote: I'm a 'Geek' Escaping Double Quotes: I'm a 'Geek' Escaping Backslashes: C:PythonGeeks Tab: Hi Geeks New Line: Python Geeks>
Exemple:
Pour ignorer les séquences d'échappement dans une chaîne, r ou R. est utilisé, cela implique que la chaîne est une chaîne brute et que les séquences d'échappement qu'elle contient doivent être ignorées.
Python # Printing hello in octal String1 = '110145154154157' print('
Printing in Octal with the use of Escape Sequences: ') print(String1) # Using raw String to # ignore Escape Sequences String1 = r'This is 110145154154157' print('
Printing Raw String in Octal Format: ') print(String1) # Printing Geeks in HEX String1 = 'This is x47x65x65x6bx73 in x48x45x58' print('
Printing in HEX with the use of Escape Sequences: ') print(String1) # Using raw String to # ignore Escape Sequences String1 = r'This is x47x65x65x6bx73 in x48x45x58' print('
Printing Raw String in HEX Format: ') print(String1)>
Sortir:
Printing in Octal with the use of Escape Sequences: Hello Printing Raw String in Octal Format: This is 110145154154157 Printing in HEX with the use of Escape Sequences: This is Geeks in HEX Printing Raw String in HEX Format: This is x47x65x65x6bx73 in x48x45x58>
Formatage de chaîne Python
Les chaînes en Python ou le type de données chaîne en Python peuvent être formatés à l'aide de format() méthode qui est un outil très polyvalent et puissant pour formater des chaînes. La méthode Format dans String contient des accolades {} comme espaces réservés qui peuvent contenir des arguments en fonction de la position ou d'un mot-clé pour spécifier l'ordre.
Exemple 1: Dans cet exemple, nous allons déclarer une chaîne qui contient les accolades {} qui agissent comme des espaces réservés et leur fournir des valeurs pour voir en quoi la position de la déclaration de chaîne est importante.
Python # Python Program for # Formatting of Strings # Default order String1 = '{} {} {}'.format('Geeks', 'For', 'Life') print('Print String in default order: ') print(String1) # Positional Formatting String1 = '{1} {0} {2}'.format('Geeks', 'For', 'Life') print('
Print String in Positional order: ') print(String1) # Keyword Formatting String1 = '{l} {f} {g}'.format(g='Geeks', f='For', l='Life') print('
Print String in order of Keywords: ') print(String1)>
Sortir:
Print String in default order: Geeks For Life Print String in Positional order: For Geeks Life Print String in order of Keywords: Life For Geeks>
Exemple 2 : Les entiers tels que binaire, hexadécimal, etc. et les flottants peuvent être arrondis ou affichés sous forme d'exposant à l'aide de spécificateurs de format.
Python # Formatting of Integers String1 = '{0:b}'.format(16) print('
Binary representation of 16 is ') print(String1) # Formatting of Floats String1 = '{0:e}'.format(165.6458) print('
Exponent representation of 165.6458 is ') print(String1) # Rounding off Integers String1 = '{0:.2f}'.format(1/6) print('
one-sixth is : ') print(String1)>
Sortir:
Binary representation of 16 is 10000 Exponent representation of 165.6458 is 1.656458e+02 one-sixth is : 0.17>
Exemple 3 : Dans le type de données String en Python, une chaîne peut être alignée à gauche, à droite ou au centre grâce à l'utilisation de spécificateurs de format, séparés par deux points (:). Le () indique que la chaîne doit être alignée à droite et (^) indique que la chaîne doit être alignée au centre. Nous pouvons également spécifier la longueur sur laquelle il doit être aligné. Par exemple, (<10) signifie que la chaîne doit être alignée à gauche dans un champ d'une largeur de 10 caractères.
Python # String alignment String1 = '|{:<10}|{:^10}|{:>10}|'.format('Geeks', 'for', 'Geeks') print('
Alignement à gauche, au centre et à droite avec le formatage : ') print(String1) # Pour démontrer alignement des espaces String1 = '
{0:^16} a été fondé en {1 :<4}!'.format('techcodeview.com', 2009) print(String1)>
Sortir:
Left, center and right alignment with Formatting: |Geeks | for | Geeks| techcodeview.com was founded in 2009 !>
Exemple 4 : Le formatage à l'ancienne était effectué sans utiliser la méthode format en utilisant le % opérateur
Python # Python Program for # Old Style Formatting # of Integers Integer1 = 12.3456789 print('Formatting in 3.2f format: ') print('The value of Integer1 is %3.2f' % Integer1) print('
Formatting in 3.4f format: ') print('The value of Integer1 is %3.4f' % Integer1)>
Sortir:
Formatting in 3.2f format: The value of Integer1 is 12.35 Formatting in 3.4f format: The value of Integer1 is 12.3457>
Lectures similaires – Méthodes de chaîne
Opérations de chaîne Python utiles
- Opérateurs logiques sur chaîne
- Formatage de chaîne en utilisant%
- Classe de modèle de chaîne
- Diviser une chaîne
- Docstrings Python
- Tranchage de chaîne
- Rechercher tous les caractères en double dans la chaîne
- Chaîne inversée en Python (5 manières différentes)
- Programme Python pour vérifier si une chaîne est palindrome ou non
Constantes de chaîne Python
Fonction intégrée | Description |
---|---|
string.ascii_letters | Concaténation des constantes ascii_lowercase et ascii_uppercase. |
chaîne.ascii_lowercase | Concaténation de lettres minuscules |
chaîne.ascii_uppercase | Concaténation de lettres majuscules |
chaîne.chiffres | Chiffre en chaînes |
chaîne.hexdigits | Hexadigit en chaînes |
chaîne.lettres | concaténation des chaînes minuscules et majuscules |
chaîne.minuscule | Une chaîne doit contenir des lettres minuscules. |
chaîne.octdigits | Octadigit dans une chaîne |
chaîne.ponctuation | Caractères ASCII comportant des caractères de ponctuation. |
chaîne.printable | Chaîne de caractères imprimables |
String.endswith() | Renvoie True si une chaîne se termine par le suffixe donné, sinon renvoie False |
String.commenceavec() | Renvoie True si une chaîne commence par le préfixe donné, sinon renvoie False |
String.isdigit() | Renvoie True si tous les caractères de la chaîne sont des chiffres, sinon, renvoie False. |
String.isalpha() | Renvoie True si tous les caractères de la chaîne sont des alphabets, sinon, il renvoie False. |
string.isdecimal() | Renvoie vrai si tous les caractères d'une chaîne sont décimaux. |
str.format() | l'une des méthodes de formatage de chaîne de Python3, qui permet plusieurs substitutions et formatages de valeurs. |
Chaîne.index | Renvoie la position de la première occurrence de sous-chaîne dans une chaîne |
chaîne.majuscule | Une chaîne doit contenir des lettres majuscules. |
chaîne.espace blanc | Une chaîne contenant tous les caractères considérés comme des espaces. |
string.swapcase() | La méthode convertit tous les caractères majuscules en minuscules et vice versa de la chaîne donnée, et la renvoie |
remplacer() | renvoie une copie de la chaîne où toutes les occurrences d'une sous-chaîne sont remplacées par une autre sous-chaîne. |
Fonctions de chaîne obsolètes
Fonction intégrée | Description |
---|---|
chaîne.Isdecimal | Renvoie vrai si tous les caractères d'une chaîne sont décimaux |
Chaîne.Isalnum | Renvoie vrai si tous les caractères d'une chaîne donnée sont alphanumériques. |
chaîne.Istitle | Renvoie True si la chaîne est une chaîne avec casse de titre |
Chaîne.partition | divise la chaîne à la première occurrence du séparateur et renvoie un tuple. |
String.Isidentifier | Vérifiez si une chaîne est un identifiant valide ou non. |
String.len | Renvoie la longueur de la chaîne. |
Chaîne.rindex | Renvoie l'index le plus élevé de la sous-chaîne à l'intérieur de la chaîne si la sous-chaîne est trouvée. |
Chaîne.Max | Renvoie le caractère alphabétique le plus élevé d'une chaîne. |
Chaîne.min | Renvoie le caractère alphabétique minimum dans une chaîne. scanner Java |
Chaîne.splitlines | Renvoie une liste de lignes dans la chaîne. |
chaîne.capitaliser | Renvoie un mot avec son premier caractère en majuscule. |
chaîne.expandtabs | Développez les tabulations dans une chaîne en les remplaçant par un ou plusieurs espaces |
chaîne.find | Renvoie l'indexation la plus basse d'une sous-chaîne. |
chaîne.rfind | trouver l'indice le plus élevé. |
chaîne.count | Renvoie le nombre d'occurrences (sans chevauchement) de la sous-chaîne dans la chaîne |
chaîne.inférieure | Renvoie une copie de s, mais avec des majuscules, des lettres converties en minuscules. |
chaîne.split | Renvoie une liste des mots de la chaîne, Si le deuxième argument optionnel sep est absent ou Aucun |
Docstrings Python |