Loop su una stringa in Python

Shivam Arora 10 luglio 2021
  1. Usa il cicli for per eseguire il bucle su una stringa in Python
  2. Usa il cicli while per eseguire il bucle su una stringa in Python
Loop su una stringa in Python

Una stringa è una catena di caratteri, in cui ogni carattere si trova in un determinato indice ed è possibile accedervi singolarmente.

In questo tutorial, eseguiamo il loop su una stringa e stampiamo i singoli caratteri in Python.

Usa il cicli for per eseguire il bucle su una stringa in Python

Il cicli for viene utilizzato per eseguire l’iterazione su strutture come elenchi, stringhe, ecc. Le stringhe sono intrinsecamente iterabili, il che significa che l’iterazione su una stringa fornisce ogni carattere come output.

Per esempio,

for i in "String":
    print(i)

Produzione:

S
t
r
i
n
g

Nell’esempio sopra, possiamo accedere direttamente a ciascun carattere nella stringa utilizzando l’iteratore i.

In alternativa, possiamo usare la lunghezza della stringa e accedere al carattere in base al suo indice.

Per esempio,

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

Produzione:

S
t
r
i
n
g

La funzione enumerate() può essere utilizzata con le stringhe. Viene utilizzato per tenere un conteggio del numero di iterazioni eseguite nel bucle. Lo fa aggiungendo un contatore all’iterabile. Restituisce un oggetto contenente un elenco di tuple su cui è possibile eseguire il bucle.

Per esempio,

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

Produzione:

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

Usa il cicli while per eseguire il bucle su una stringa in Python

Il bucle while viene utilizzato proprio come il bucle for per un determinato insieme di istruzioni finché una determinata condizione non è vera. Forniamo la lunghezza della stringa utilizzando la funzione len() per l’iterazione su una stringa.

Nel bucle while, il limite superiore viene passato come lunghezza della stringa, attraversata dall’inizio.
Il bucle parte dall’indice 0 della stringa fino all’ultimo indice e stampa ogni carattere.

Per esempio,

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

Produzione

S
t
r
i
n
g

Articolo correlato - Python String