Bucle sobre una cadena en Python

Shivam Arora 10 julio 2021
  1. Utilice el bucle for para recorrer una cadena en Python
  2. Utilice el bucle while para recorrer una cadena en Python
Bucle sobre una cadena en Python

Una cadena es una cadena de caracteres, donde cada carácter está en un índice particular y se puede acceder individualmente.

En este tutorial, recorremos una cadena e imprimimos caracteres individuales en Python.

Utilice el bucle for para recorrer una cadena en Python

El bucle for se utiliza para iterar sobre estructuras como listas, cadenas, etc. Las cadenas son inherentemente iterables, lo que significa que la iteración sobre una cadena da cada carácter como salida.

Por ejemplo,

for i in "String":
    print(i)

Producción :

S
t
r
i
n
g

En el ejemplo anterior, podemos acceder directamente a cada carácter de la cadena utilizando el iterador i.

Alternativamente, podemos usar la longitud de la cadena y acceder al carácter en función de su índice.

Por ejemplo,

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

Producción :

S
t
r
i
n
g

La función enumerate() se puede utilizar con cadenas. Se utiliza para llevar un recuento del número de iteraciones realizadas en el bucle. Lo hace agregando un contador al iterable. Devuelve un objeto que contiene una lista de tuplas sobre las que se puede realizar un bucle.

Por ejemplo,

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

Producción :

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

Utilice el bucle while para recorrer una cadena en Python

El bucle while se usa como el bucle for para un conjunto dado de declaraciones hasta que una condición dada sea Verdadera. Proporcionamos la longitud de la cadena usando la función len() para iterar sobre una cadena.

En el bucle while, el límite superior se pasa como la longitud de la cadena, atravesada desde el principio.
El bucle comienza desde el índice 0 de la cadena hasta el último índice e imprime cada carácter.

Por ejemplo,

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

Producción

S
t
r
i
n
g

Artículo relacionado - Python String