Les chaînes de caractères
Quelques rappels sur les chaînes de caractères
Accès aux caractères individuels
- Une chaîne de caractères est simplement plusieurs caractères regroupés ensemble, entourés de guillemets simples (
'
) ou doubles ("
). - Les caractères peuvent être des lettres, chiffres, symboles ou espaces.
- Les chaînes de caractères sont des objets que nous pouvons manipuler.
- Nous pouvons concaténer des chaînes, extraire ou chercher des sous-chaînes, les modifier, etc…
Les chaînes de caractères sont des listes
Et oui… les chaînes de caractères ne sont rien d’autres que des listes.
Vous pouvez donc accéder à chaque caractère d’une chaîne en utilisant des indices, de la même manière que vous le feriez avec une liste.
Même principe : le premier indice est l’indice 0.
chaine = "Bonjour"
print(chaine[0]) # Affiche B
print(chaine[1]) # Affiche o
Longueur d’une chaîne de caractères
Vous pouvez obtenir le nombre de caractères dns une chaîne avec la méthode len()
chaine = "Bonjour"
longueur = len(chaine)
print("La longueur de la chaîne est: ", longueur)
Affiche:
La longueur de la chaîne est: 7
Itération sur les chaînes de caractères
Etant donné que ce sont des listes, nous pouvons donc itérer sur chaque caractère d’une chaîne en utilisant une boucle for
- En accédant directement au caractère:
chaine = "Bonjour"
for caractere in chaine:
print(caractere)
- Ou en y allant par l’indice:
chaine = "Bonjour"
for i in range(len(chaine)):
print(chaine[i])
Les deux codes afficheront le même résultat:
B
o
n
j
o
u
r
Découpage d’une chaîne de caractère (Slicing)
Le slicing vous permet d’extraire une sous-chaîne d’une chaîne existante.
Pour extraire les éléments d’une chaîne de caractère il vous suffit d’utiliser les indices. chaine[début, fin]
chaine = "Bonjour"
sous_chaine = chaine[1:4]
print(sous_chaine) # Affiche onj
Conversion entre chaînes et listes
Vous pouvez convertir une chaîne en une liste de caractères et vice versa.
chaine = "Bonjour"
liste_caracteres = list(chaine)
print(liste_caracteres) # Affiche ['B', 'o', 'n', 'j', 'o', 'u', 'r']
chaine_recomposee = ''.join(liste_caracteres)
print(chaine_recomposee) # Affiche Bonjour
Fonctions, Opérations et Méthodes
Fonctions | |
---|---|
len() |
Retourne la longueur de la chaîne |
str() |
Convertit en chaîne de caractères |
Opérations | |
---|---|
* |
Multiplie une chaîne |
+ |
Concatène des chaînes |
Méthodes | |
---|---|
[] |
Accède à un caractère selon sa position |
lower() |
Convertit tous les caractères de la chaîne en minuscules |
upper() |
Convertit tous les caractères de la chaîne en majuscules |
strip() |
Supprime les espaces (ou autres caractères spécifiés) au début et à la fin de la chaîne |
replace() |
Remplace toutes les occurrences de la sous-chaîne. Exemple: chaine.replace(chaine_a_remplacer, nouvelle_chaine) |
split() |
Divise la chaîne en une liste de sous-chaînes |
join() |
Concatène une séquence d’éléments (comme une liste) en une seule chaîne |
find() |
Renvoie l’indice de la première occurrence de la sous-chaîne. Exemple: chaine.find(“o”), retourne l’indice dans la chaîne. |
[pos1:pos2] |
Accède aux caractères situés à l’indice pos1 jusqu’à l’indice précédant pos2 |
[pos1: ] |
Accède aux caractères situés à l’indice pos1 jusqu’à la fin de la chaîne de caractères |
[: pos2] |
Accède au premier caractère (indice 0) jusqu’aux caractères à l’indice précédant pos2 |
isdigit() |
Vérifie si une chaîne de caractères est numérique et retourne True si c’est le cas, False sinon |
isalpha() |
Vérifie si une chaîne de caractères est un caractère alphanumérique et retourne True si c’est le cas False sinon |
Les f-strings
Les f-strings sont un type de formatage des chaînes de caratères introduit assez récemment dans l’histoire de Python.
Exemple:
nom = "Laurence"
age = 30
print(f"Je m'appelle {nom} et j'ai {age} ans.")
Explication:
-
f-string
: Lef
avant les guillemets indique que la chaîne de caractères est unef-string
. Cela permet d’incorporer des expressions Python directement dans la chaîne. -
{ }
: Les accolades{ }
sont utilisées pour inclure des expressions Python à l’intérieur de la chaîne. Ces expressions sont évaluées au moment de l’exécution et leurs valeurs sont insérées dans la chaîne. -
nom
est une variable contenant la chaîne “Laurence”. -
age
est une variable contenant le nombre 30.
Lorsque le code est exécuté, l’expression f"Je m'appelle {nom} et j'ai {age} ans."
est évaluée, et les valeurs des variables nom
et age
sont insérées à leurs emplacements respectifs dans la chaîne. Le résultat sera :
Je m'appelle Laurence et j'ai 30 ans.
Ateliers
Atelier sur les chaînes de caractères