Es importante recordar la importancia de las comillas para indicar que queremos almacenar algo textualmente:
a = 2 + 3
b = "2 + 3"
Podemos obtener cada caracter del texto mediante un bucle for:
for c in "patata":
print(c)
c obtendrá las distintas letras de patata, así que escribirá:
p
a
t
a
t
a
Podemos concatenar textos como si fueran una suma (con la operación +):
alrevés = ""
for c in "patata":
alrevés = c + alrevés
print(alrevés)
Mostrará por pantalla atatap (la palabra patata alrevés).
En ocasiones puede ser necesario conocer cuántos caracteres tiene un texto. Esto se puede conocer mediante la función len():
palabra = "patata"
print(len(palabra)) # Muestra 6
Se puede recorrer la palabra usando un índice como referencia para acceder a cada letra. Para ello se indica entre corchetes a qué posición del texto se quiere acceder:
palabra = "patata"
longitud = len(palabra)
for i in range(longitud):
print (palabra[i] + ",")
Existe un conflicto evidente con la operación +: la misma operación suma números y añade caracteres a un texto. Para indicar qué es lo que queremos hacer podemos convertir un número a texto con str() y un texto a número entero con int().
Por ejemplo, observa el código siguiente:
palabra = "patata"
longitud = len(palabra)
for i in range(longitud):
print(str(i) + palabra[i])
str(i) interpreta el número i como si fuese una palabra para poder concatenarlo a una letra. Por ejemplo 3 lo interpreta como "3".
En sentido opuesto, el siguiente código convierte un texto en números para hacer cáculos matemáticos:
palabra = "12345"
longitud = len(palabra)
suma = 0
for i in range(longitud):
suma = suma + int(palabra[i])
print(suma) # Muestra 15
Añadir nuevo comentario