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 toutes les fonctions et opérateurs de séquence immuables qui aboutissent à une nouvelle chaîne. Par exemple, la requête "abcdef"[1:4] renvoie le résultat suivant : "bcd".
Dans l' Python, les caractères sont représentés par des chaînes de longueur un.
Les chaînes littérales sont définies par l'utilisation de guillemets simples ou triples. Les chaînes définies à l'aide de guillemets simples ne peuvent pas s'étendre sur plusieurs lignes, contrairement à celles définies à l'aide de guillemets triples. Vous pouvez entourer une chaîne de caractères de guillemets simples (') ou doubles ("). Un caractère de citation peut contenir l'autre caractère de citation non échappé ou le caractère de citation échappé, qui est précédé du caractère barre oblique inverse (\).
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 des espaces sont automatiquement concaténées par l'analyseur syntaxique d' Python. Cela facilite la saisie de longues chaînes et le mélange de types de guillemets dans une même chaîne. Par exemple :
"This string uses ' and " 'that string uses ".'
Ceci donne le résultat suivant :
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.
| Méthode | Utilisation |
|---|---|
s.capitalize() |
Initial capitaliser s |
s.count(ss {,start {,end}}) |
Compter les occurrences de ss dans s[start:end] |
|
Test pour voir si
s commence par str Test pour voir si s se termine par str |
s.expandtabs({size}) |
Remplacer les tabulations par des espaces, la valeur par défaut est 8 ( size ) |
|
Trouve le premier index d' str dans s; s'il n'est pas trouvé, le résultat est -1. rfind recherche de droite à gauche. |
|
Trouve le premier index d' str dans s; s'il n'est pas trouvé : lève ValueError. rindex recherche de droite à gauche. |
s.isalnum |
Tester si la chaîne est alphanumérique |
s.isalpha |
Tester si la chaîne est alphabétique |
s.isnum |
Tester si la chaîne est numérique |
s.isupper |
Tester si la chaîne est entièrement en majuscules |
s.islower |
Tester si la chaîne est entièrement en minuscules |
s.isspace |
Tester pour voir si la chaîne est entièrement composée d'espaces |
s.istitle |
Tester pour voir si la chaîne est une séquence de chaînes alphanumériques avec majuscule initiale |
|
Convertir en minuscules
Convertir en majuscules Convertir en minuscules Convertir en majuscules |
s.join(seq) |
Joignez les chaînes en seq avec s comme séparateur |
s.splitlines({keep}) |
Diviser l' s e en lignes, si keep est true, conserver les nouvelles lignes |
s.split({sep {, max}}) |
Diviser l' s e en « mots » en utilisant l' sep e (par défaut, l' sep e est un espace blanc) jusqu'à max s de fois |
|
La gauche justifie la chaîne dans un champ
width largeLa droite justifie la chaîne dans un champ width largeau centre justifie la chaîne dans un champ width large Remplir avec 0. |
|
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 en utilisant la table, après avoir supprimé tous les caractères dans delc. str devrait être une chaîne de longueur == 256. |
s.replace(old, new {, max}) |
Remplace toutes les occurrences ou l' max e des occurrences de la chaîne old par la chaîne new |