Saltar al contenido principal

Recorrer una cadena: for

Muchos de los cálculos requieren procesar una cadena carácter por carácter. Frecuentemente comienzan desde el inicio, seleccionando cada carácter presente, haciendo algo con él, y continuando hasta el final. Este patrón de procesamiento se llama recorrer. Una forma de escribir el recorrido es con el bucle while:

indice = 0
while indice < len(fruta):
letra = fruta[indice]
print(letra)
indice = indice + 1

Este bucle recorre la cadena e imprime cada letra de una en una. La condición del bucle es indice < len(fruta), así que cuando indice es igual al tamaño de la cadena, la condición es falsa, y el código del bucle no se ejecuta. El último carácter es el que tiene el índice len(fruta)-1, que es el último carácter de la cadena.

For

En Python, un bucle for se usa para iterar sobre elementos de una secuencia, como listas, tuplas, diccionarios o cadenas de texto. Un bucle for se trata de una estructura iterativa, al igual que lo es while.

Cuando se usa un bucle for con una cadena de texto, Python itera sobre cada carácter individual de la cadena, uno por uno.

for caracter in cadena:
# Haz algo con el carácter
  • cadena es la cadena de texto que quieres iterar.
  • caracter es una variable que toma el valor de cada carácter de la cadena en cada iteración.

Veamos un ejemplo donde iteramos sobre cada carácter de una cadena y lo imprimimos:

cadena = "Python"

for caracter in cadena:
print(caracter)

"""
Salida:
P
y
t
h
o
n
"""

En este ejemplo, el bucle for recorre la cadena "Python", y en cada iteración, caracter toma el valor de cada uno de los caracteres de la cadena, que se imprimen uno a uno.

Break, continue y else

Al igual que la cláusula while, podemos utilizar break, continue y else dentro de una iteración creada con for.