La création d'une chaîne de caractères en Python se fait en utilisant des guillemets simples ('...'), des guillemets doubles ("..."), ou des guillemets triples ('''...''' ou """...""") pour les chaînes multi-lignes.
variable1 = 42 #création d'un entier
print("Type de la variable :", type(variable1))
variable1 = "42" #création d'une chaîne de caractères
print("Type de la variable :",type(variable1))
Type de la variable : <class 'int'>
Type de la variable : <class 'str'>
Il est possible de coller des chaînes de caractères les unes aux autres grâce à l'opérateur +, on parle de concaténation.
animal = "chat"
nom = "Felix"
phrase = "Mon animal est un "+animal+", et il s'appelle "+nom
phrase qui est égale à :| Méthode | Description | Exemple |
|---|---|---|
join() | Concatène une séquence d'éléments en une seule chaîne de caractères, en insérant une chaîne entre chaque élément. | '/'.join(['lundi', 'mardi', 'mercredi']) renvoie 'lundi/mardi/mercredi' |
split() | Sépare une chaîne de caractères en une liste de sous-chaînes. Le séparateur par défaut est l'espace. | 'lundi mardi mercredi'.split() renvoie ['lundi', 'mardi', 'mercredi'] |
upper() | Transforme la chaîne de caractères en majuscules. | 'inFoRmatique'.upper() renvoie 'INFORMATIQUE' |
lower() | Transforme la chaîne de caractères en minuscules. | 'iNfOrMatique'.lower() renvoie 'informatique' |
capitalize() | Transforme le premier caractère en majuscule et le reste en minuscules. | 'iNfOrMatiqUe'.capitalize() renvoie 'Informatique' |
replace() | Remplace une suite de caractères dans une chaîne par une autre. | 'Les chats sont indépendants.'.replace('chats', 'chiens') renvoie 'Les chiens sont indépendants.' |
.format()On appelle la méthode format() sur une chaîne de caractères. Dans cette chaîne de caractères, on repère les emplacements où on veut insérer des valeurs grâce à des marqueurs de substitution {}.
On indique ensuite en paramètres de la méthode format() les valeurs que l'on veut insérer à la place des marqueurs. Reprenons l'exemple précédent avec ce principe :
animal = "chat"
nom = "Felix"
phrase = "Mon animal est un {}, et il s'appelle {}".format(animal, nom)
phrase qui est égale à :Les marqueurs de substitution peuvent être complétés avec une clé ou un indice pour faciliter le formatage et l'organisation des arguments :
animal = "chat"
nom = "Felix"
phrase = "Mon animal est un {var1}, et il s'appelle {prenom}".format(var1=animal, prenom=nom)
phrase = "Mon animal est un {1}, et il s'appelle {0}".format(nom, animal)
Depuis Python 3.6, on peut formater plus facilement des chaînes de caractères grâce aux f-strings. Il faut penser à ajouter la lettre f devant les guillemets.
Les f-string sont plus performantes que la méthode .format(), elles sont également plus lisibles, ce qui en fait une pratique recommandée pour les version de Python 3.6 et supérieures.
animal = "chat"
nom = "Felix"
phrase = f"Mon animal est un {animal}, et il s'appelle {nom}"
La méthode .format() comme les f-strings permettent des formatages plus poussés, nous en reparlerons plus tard.