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 : Le f avant les guillemets indique que la chaîne de caractères est une f-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

Exemples

Exemples avec les chaînes de caractères