Loop sobre uma string em Python

Shivam Arora 10 julho 2021
  1. Use o loop for para fazer um loop sobre uma string em Python
  2. Use o while Loop para fazer um loop sobre uma string em Python
Loop sobre uma string em Python

Uma string é uma cadeia de caracteres, onde cada caractere está em um índice específico e pode ser acessado individualmente.

Neste tutorial, fazemos um loop em uma string e imprimimos caracteres individuais em Python.

Use o loop for para fazer um loop sobre uma string em Python

O loop for é usado para iterar sobre estruturas como listas, strings, etc. Strings são inerentemente iteráveis, o que significa que a iteração sobre uma string fornece cada caractere como saída.

Por exemplo,

for i in "String":
    print(i)

Resultado:

S
t
r
i
n
g

No exemplo acima, podemos acessar diretamente cada caractere na string usando o iterador i.

Como alternativa, podemos usar o comprimento da string e acessar o caractere com base em seu índice.

Por exemplo,

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

Resultado:

S
t
r
i
n
g

A função enumerate() pode ser usada com strings. É usado para manter uma contagem do número de iterações realizadas no loop. Ele faz isso adicionando um contador ao iterável. Ele retorna um objeto que contém uma lista de tuplas que podem ser repetidas.

Por exemplo,

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

Resultado:

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

Use o while Loop para fazer um loop sobre uma string em Python

O loop while é usado da mesma forma que o loop for para um determinado conjunto de instruções até que uma determinada condição seja True. Fornecemos o comprimento da string usando a função len() para iterar sobre uma string.

No loop while, o limite superior é passado como o comprimento da string, percorrido desde o início.
O loop começa do 0º índice da string até o último índice e imprime cada caractere.

Por exemplo,

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

Resultado

S
t
r
i
n
g

Artigo relacionado - Python String