Manipuler des chaînes

Terminée

Tip

Pour plus d’informations, consultez l’onglet Texte et images !

Le texte est l’un des types de données les plus courants dans la programmation. Dans Python, le texte est représenté sous forme de chaîne, une séquence de caractères placés entre guillemets simples ou doubles. Python fournit de nombreuses façons intégrées de manipuler et de mettre en forme des chaînes.

Concaténation (chaînes de collage ensemble)

Vous pouvez joindre deux chaînes ou plus ensemble dans une seule chaîne à l’aide de l’opérateur + :

first = "Hello"
last = "world"
message = first + ", " + last + "!"
print(message)

Output:

Hello, world!

Bien que la concaténation fonctionne parfaitement pour les combinaisons simples, elle peut devenir compliquée lorsque vous essayez de mélanger des variables, des ponctuations et des espaces ensemble.

Une meilleure façon : f-strings

Une méthode plus propre et moderne pour combiner des chaînes et des variables est avec une chaîne f (courte pour la chaîne mise en forme). Pour créer ce type de chaîne, placez la lettre f directement en dehors de vos guillemets ouvrants et placez les noms de variables à l’intérieur des accolades {}:

name = "Alex"
print(f"Hello, {name}!")

Output:

Hello, Alex!

Vous pouvez essayer d’exécuter ce code vous-même dans un interpréteur Python en ligne à l’adresse https://aka.ms/python-coder.

Plus d’erreurs de type

Dans l'unité précédente, nous avons vu comment input() + 1 un résultat est dû au TypeError fait que Python ne peut pas mélanger du texte et des nombres. Les chaînes F résolvent ce problème. Dans une chaîne f, Python met automatiquement en forme les nombres à l’intérieur des accolades en texte :

age = input("How old are you? ")
print(f"Next year you will be {age + 1}") # Works perfectly!

Note

Si vous oubliez le f préfixe (par exemple, print("Hello, {name}")), Python ne regardera pas à l'intérieur des accolades, il s'imprime {name} littéralement sur l'écran.

Méthodes de chaîne courantes

Python chaînes ont de nombreuses méthodes intégrées pour les opérations courantes :

Méthode Qu’est-ce que cela fait ? Example Result
.upper() convertit le texte en majuscules. "hello".upper() "HELLO"
.lower() convertit le texte en minuscules. "HELLO".lower() "hello"
.strip() Supprime les espaces vides accidentels des extrémités " hi ".strip() "hi"
.replace(old, new) Échange des caractères spécifiques "cat".replace("c", "b") "bat"

Comptage de caractères avec len()

Pour rechercher le nombre total de caractères (y compris les espaces et la ponctuation) dans une chaîne, utilisez la fonction autonome len() . Notez que le texte se trouve entre parenthèses :

username = "Alex!"
print(len(username)) # Output: 5

Les méthodes de chaîne retournent une nouvelle chaîne

Les méthodes de chaîne ne modifient pas votre variable d’origine. Au lieu de cela, ils créent une toute nouvelle copie du texte modifié.

Examinez ce comportement :

greeting = "hello"
greeting.upper()
print(greeting) # Output is STILL lowercase "hello"!

Si vous souhaitez conserver les modifications, vous devez remplacer l’ancienne variable ou enregistrer le résultat dans un nouveau :

greeting = "hello"
greeting = greeting.upper() # Saving the new uppercase copy
print(greeting) # Output: "HELLO"