Boucle sur une chaîne en Python

Shivam Arora 10 octobre 2023
  1. Utilisez la boucle for pour boucler sur une chaîne en Python
  2. Utilisez la boucle while pour boucler sur une chaîne en Python
Boucle sur une chaîne en Python

Une chaîne est une chaîne de caractères, où chaque caractère se trouve à un index particulier et est accessible individuellement.

Dans ce didacticiel, nous parcourons une chaîne et imprimons des caractères individuels en Python.

Utilisez la boucle for pour boucler sur une chaîne en Python

La boucle for est utilisée pour itérer sur des structures telles que des listes, des chaînes, etc. Les chaînes sont intrinsèquement itérables, ce qui signifie que l’itération sur une chaîne donne chaque caractère en sortie.

Par example,

for i in "String":
    print(i)

Production:

S
t
r
i
n
g

Dans l’exemple ci-dessus, nous pouvons accéder directement à chaque caractère de la chaîne à l’aide de l’itérateur i.

Alternativement, nous pouvons utiliser la longueur de la chaîne et accéder au caractère en fonction de son index.

Par example,

Str_value = "String"
for index in range(len(Str_value)):
    print(Str_value[index])

Production:

S
t
r
i
n
g

La fonction enumerate() peut être utilisée avec des chaînes. Il est utilisé pour garder un compte du nombre d’itérations effectuées dans la boucle. Il le fait en ajoutant un compteur à l’itérable. Il renvoie un objet contenant une liste de tuples qui peuvent être bouclés.

Par example,

for i, j in enumerate("string"):
    print(i, j)

Production:

0 s
1 t
2 r
3 i
4 n
5 g

Utilisez la boucle while pour boucler sur une chaîne en Python

La boucle while est utilisée comme la boucle for pour un ensemble donné d’instructions jusqu’à ce qu’une condition donnée soit vraie. Nous fournissons la longueur de la chaîne en utilisant la fonction len() pour itérer sur une chaîne.

Dans la boucle while, la limite supérieure est transmise en tant que longueur de la chaîne, parcourue depuis le début.
La boucle commence du 0e index de la chaîne jusqu’au dernier index et imprime chaque caractère.

Par example,

Str_value = "String"
i = 0
while i < len(Str_value):
    print(Str_value[i])
    i = i + 1

Production

S
t
r
i
n
g

Article connexe - Python String