Chaînes

Une chaîne est une séquence immuable de caractères qui est traitée comme une valeur. Les chaînes prennent en charge l'ensemble des fonctions et opérateurs de séquence non modifiable qui donnent lieu à une nouvelle chaîne. Par exemple, "abcdef"[1:4] génère la sortie "bcd".

En Python, les caractères sont représentés par des chaînes de longueur un.

Les littéraux de chaîne sont définis par l'utilisation de guillemets simples ou triples. Les chaînes définies à l'aide de guillemets simples ne peuvent pas s'étendre sur des lignes, tandis que les chaînes définies à l'aide de guillemets triples le peuvent. Vous pouvez encadrer une chaîne entre guillemets simples (') ou entre guillemets doubles ("). Un guillemet peut contenir l'autre type de guillemet sans le caractère d'échappement ou le même guillemet avec le caractère d'échappement, c'est-à-dire précédé de la barre oblique inversée (\).

Exemples

"This is a string"
'This is also a string'
"It's a string"
'This book is called "Python Scripting and Automation Guide."'
"This is an escape quote (\") in a quoted string"

Plusieurs chaînes séparées par un blanc sont automatiquement concaténées par l'analyseur Python. Il est ainsi plus facile d'entrer des chaînes longues et de mélanger des types de guillemets dans une seule chaîne. Par exemple :

"This string uses ' and " 'that string uses ".'

La sortie suivante est générée :

This string uses ' and that string uses ".

Les chaînes prennent en charge plusieurs méthodes utiles. Certaines de ces méthodes sont présentées dans le tableau suivant.

Tableau 1. Méthodes de chaîne
Méthode Utilisation
s.capitalize() Capitaliser initial s
s.count(ss {,start {,end}}) Compter les occurrences de ss dans s[start:end]
s.startswith(str {, start {, end}})
s.endswith(str {, start {, end}}) 
Test pour voir si s commence par str
Test pour voir si s se termine par str
s.expandtabs({size}) Remplacer les onglets par des espaces, par défaut size est 8
s.find(str {, start {, end}})
s.rfind(str {, start {, end}})
Trouve le premier index de str dans s; s'il n'est pas trouvé, le résultat est -1. rfind recherche de droite à gauche.
s.index(str {, start {, end}})
s.rindex(str {, start {, end}})
Trouve le premier index de str dans s; si ce n'est pas le cas : déclencher ValueError. rindex recherche de droite à gauche.
s.isalnum Test pour savoir si la chaîne est alphanumérique
s.isalpha Test pour savoir si la chaîne est alphabétique
s.isnum Test pour savoir si la chaîne est numérique
s.isupper Test pour savoir si la chaîne est tout en majuscules
s.islower Test pour savoir si la chaîne est tout en minuscules
s.isspace Test pour savoir si la chaîne n'est constituée que de blancs
s.istitle Test pour savoir si la chaîne est une séquence de chaînes alphanumériques avec majuscule initiale
s.lower()
s.upper()
s.swapcase()
s.title()
Convertir en minuscules
Convertir en majuscules
Convertir en minuscules
Convertir en majuscules
s.join(seq) Joindre les chaînes de seq avec s comme séparateur
s.splitlines({keep}) Fractionner s en lignes, si ce n'est pas le true, conserver les nouvelles lignes
s.split({sep {, max}}) Diviser s en "mots" à l'aide de sep ( sep par défaut est un espace blanc) jusqu'à max fois
s.ljust(width)
s.rjust(width)
s.center(width)
s.zfill(width)
La gauche justifie la chaîne dans un champ width large
La droite justifie la chaîne dans un champ width large
au centre justifie la chaîne dans un champ width large
Remplir avec 0.
s.lstrip()
s.rstrip()
s.strip()
Supprimer l'espace blanc de début
Supprimer l'espace blanc de fin
Supprimer l'espace blanc de début et de fin
s.translate(str {,delc}) Traduire s à l'aide de la table, après avoir supprimé les caractères dans delc. str doit être une chaîne de longueur == 256.
s.replace(old, new {, max}) Remplace toutes les occurrences ou toutes les occurrences max de la chaîne old avec la chaîne new