Les chaines de caractères en Python
Présentation des chaînes de caractères (ou string)
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 possibles 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 !
Manipuler des chaînes de caractères
Création d’une chaîne de caractère
Chaîne vide :
Avec une variable « str » :
Rassembler (« concaténer ») des chaînes différentes
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 🙂
Opérations sur les chaînes
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 en minuscule ou majuscule:
Remplacer un mot par un autre :
Tout mettre en minuscule :
(pratique quand on demande à l’utilisateur de deviner un mot !)
Split
On peut aussi avoir envie de séparer une phrase en plusieurs parties que l’on mettra dans un tableau, pour cela on utilisera la fonction split()
Dans les parenthèses ont indiquera le caractère que l’on utilisera pour séparer
Ici on utilise le séparateur espace, nous avons donc un tableau avec tout les mots séparés par des espaces.
On peut se servir de cette fonction pour récupérer une partie d’une chaine de caractères qui nous intéresse comme dans cet exemple :
ci, on voit que l’on a séparé la chaîne de caractères en utilisant le ‘/’.
En regardant bien, on voit que la dernière case du tableau contient uniquement le nom de notre fichier, sans la route complète. Intéressant, n’est ce pas ?
Manipuler des caractères
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 :
Accéder à un caractère
Récupérer le premier caractère :
Récupérer le cinquième caractère :
Opération sur un caractère
Les chaînes de caractères fonctionnent exactement comme les tableaux, on peut accéder à certains caractères comme on accèderait à une ou plusieurs cases d’un tableau.
- Vérifier qu’un caractère est une lettre :
- Vérifier qu’un caractère est en majuscule :
- Vérifier qu’un caractère est en minuscule :