Chaînes de caractères (str)
Rôle de cette page
Ceci est une fiche de référence sur les opérations Python autour des str (création, slicing, méthodes, f-strings). La leçon principale sur les chaînes est Les chaînes de caractère. La représentation en mémoire d'un texte (ASCII, Unicode) est traitée à part, dans Représentation de l'information > Texte. Cette fiche sert d'aide-mémoire à consulter au fil des besoins.
Les chaînes de caractères (strings, ou str) en Python sont des séquences immuables de caractères. À ce titre, l'indexation, les tranches (slicing), len, in, la concaténation et le parcours par for fonctionnent comme pour toute séquence : ces opérations communes sont présentées une fois pour toutes dans Les séquences.
Création d'une chaîne
- Les chaînes peuvent être entourées de guillemets simples (
') ou doubles ("). - Pour des chaînes multi-lignes, utilisez des triples guillemets.
Propriétés principales
- Immutabilité : Une chaîne ne peut pas être modifiée après sa création. Toute opération qui semble "modifier" une chaîne retourne une nouvelle chaîne.
- Indexation : Les caractères sont accessibles via leur position (index).
Opérations courantes
-
Concaténation et répétition :
-
Slicing (super pratique) : Extraire une sous-chaîne.
-
Longueur :
-
Appartenance :
Formattage de chaînes avec des f-strings
name = "Alice"
age = 25
print(f"Je m'appelle {name} et j'ai {age} ans.") # 'Je m'appelle Alice et j'ai 25 ans.'
Quelques méthodes utiles spécifiques aux str (ne pas apprendre par coeur)
Les chaînes disposent de nombreuses méthodes intégrées utiles comme par exemple:
-
Manipulation :
-
Test de contenu :