Python: Parcourir une string avec `for`

Dans ce cours tu vas apprendre à parcourir une chaîne caractère par caractère à l’aide d’une boucle for, afin d’observer, compter ou analyser son contenu.

  • Exploration

Objectif

Apprendre à parcourir une chaîne caractère par caractère à l’aide d’une boucle for, afin d’observer, compter ou analyser son contenu.


Principe

Une chaîne de caractères est une séquence : elle contient plusieurs éléments ordonnés (les caractères). En Python, on peut donc la parcourir caractère par caractère avec une boucle for.

texte = "Python"

for caractere in texte:
    print(caractere)

👉 Ce code affiche :

P
y
t
h
o
n

Chaque tour de boucle place dans la variable caractere un caractère de la chaîne, dans l’ordre.


Exemple – Compter le nombre de voyelles

mot = "programmation"
voyelles = "aeiouy"
compteur = 0

for lettre in mot:
    if lettre in voyelles:
        compteur += 1

print("Nombre de voyelles :", compteur)

👉 La boucle parcourt chaque caractère et le compare à la liste des voyelles. Résultat : 6.


Exemple – Accéder aussi à l’indice (avec enumerate())

Si tu veux l’indice (position) en plus de la lettre :

mot = "Python"

for index, lettre in enumerate(mot):
    print("Indice :", index, "→ Lettre :", lettre)

Résultat :

Indice : 0 → Lettre : P
Indice : 1 → Lettre : y
Indice : 2 → Lettre : t
...

À retenir 🧠

Ce qu’il faut savoir Exemple
Une chaîne est une séquence de caractères "Python"
On peut la parcourir avec for for c in chaine:
Chaque tour de boucle renvoie un caractère print(c)
On peut combiner avec if pour tester des lettres if c == "a": ...
enumerate() permet d’obtenir aussi l’indice for i, c in enumerate(chaine):

Bonnes pratiques

  • Donne des noms clairs à tes variables (caractere, lettre, mot…).
  • Évite de modifier la chaîne pendant le parcours (les chaînes sont immuables).
  • Combine le for avec if, in, ou not in pour faire des vérifications simples.