Python Texto (strings)

Enviado por jalemany el Mar, 01/10/2019 - 19:06

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
Printer Friendly, PDF & Email

Añadir nuevo comentario

Texto sin formato

  • No se permiten etiquetas HTML.
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.