Les chaînes de caractères contiennent du texte, c'est à dire une succession de caractères, le plus souvent des lettres (mais ça peut aussi être un espace, un point d'interrogation, un emoji, la liste des caractères possible est longue !).
Une chaîne de caractères, c'est au final un peu comme un tableau où chaque élément est un caractère. Ainsi, on pourra utiliser certaines propriétés du tableau, comme par exemple [37]
pour accéder au 38ème élément, ou len()
pour trouver la taille de la chaîne !
Chaîne vide :
Chaîne contenant du texte :
Avec une variable "str" :
Avec plusieurs variable "str" :
Attention ! Pense à mettre des espaces quand tu construis des chaînes, comme ici après Bonjour : sinon on aurait "BonjourGuillaume"
Avec un nombre
Afficher directement une chaîne concaténée
Attention ! Python ne peut concaténer que des chaînes de caractères - il faut donc penser à convertir notre nombre en chaîne de caractère :)
Comme on le disait en introduction, les chaînes de caractères sont des tableaux de caractères ; on peut donc aussi accéder à un seul caractère, voir le remplacer, comme avec un tableau :
Récupérer le premier caractère
Récupérer le cinquième caractère
Remplacer le premier caractère
Remplacer le cinquième caractère
En Python, on va modifier très souvent des chaînes de caractères ; on pourrait le faire caractère par caractère, mais c'est long ! C'est pour cela qu'ils existent des fonctions, qui permettent de faire facilement des modifications classiques.
Il existe de trèèès nombreuses fonctions pour faire ces modifications, tu peux en trouver une liste complète sur la documentation python (en français !). Voici une petite sélection des plus pratiques :
Remplacer un mot par un autre
Tout mettre en minuscule
(pratique quand on demande à l'utilisateur de deviner un mot !)
Mettre tous les mots de la phrase dans un tableau ("split")
On donne entre parenthèses le caractère séparateur !