Formato y manejo de texto en Python.

Hemos recorrido ya bastante en el manejo de Python, ahora vamos a darle una checada a como podemos manejar el texto dentro de una variable y usar el método de formato para mejorar la presentación de tus resultados.

Si eres observador, notaras que en el ejercicio anterior hicimos una impresión en consola usando ‘%s’ y luego declarando la variable ‘resultado’. Bien, pues este formato puede ser usado en cualquier impresión y nos permitirá «concatenar» un valor constante con un valor variable.

#Esto imprime "Hola humano"
humano = 'humano'
print("Hola %s" %humano)

Podemos asignar tantos valores variables como queramos a la oración, todo lo que tendremos que hacer es asignar el símbolo % y poner nuestras variables en paréntesis.

nombre = "Juanito"
edad = 25
print('%s tiene %s años de edad' %(nombre, edad))

Para las listas, bastara con llamar al nombre de la lista con el símbolo % .

my_list = [1,2,3]
print('Esta lista tiene los valores %s' %my_list)

Adicional, podemos declarar una variable como formato y otra lista como los valores de ese formato, suena raro pero sera de gran utilidad a veces.

formato = "Bien hecho %s, aqui tienes %d puntos para %s"
valores = ('Harry', 10, 'Gryffindor')
print(formato % valores)

Para los distintos tipos de valores se pueden usar distintos tipos de argumentos:

  • %s – Sirve para llamar textos o traer números como si fueran texto.
  • %d – Sirve para los enteros.
  • %f – Sirve para los números decimales.
  • %.(numero_de_dígitos)f – Servirá para delimitar un numero de decimales a un valor decimal.

Operaciones básicas con textos.

Como ya vimos, las listas pueden ser itineradas a través de buscar el valor de un indice dentro de la misma.

my_list = [1,2,3,4]
print(my_list[0:2])

Lo mismo sucede con los textos, en los cuales podemos itinerar dentro de la palabra escrita para encontrar ciertos valores.

hola = "Hola humano"
print(len(hola))

Al tener un largo definido, podemos usar el método de las listas para buscar un valor especifico.

print(hola[2])
print(hola[0:3])
print(hola[3:8:2])
print(hola[-3])
print(hola[-5:-3])

También, podemos buscar la posición exacta de una letra dentro de la palabra. Nota como solo nos dará la primera posicion de la letra, no contara si hay mas de 2.

print(hola.index("a"))

Si quisiéramos contar todas las veces que la letra «a» aparece, podríamos hacerlo así.

print(hola.count("a"))
print(hola.count("h"))

Nota como el sistema distingue mayúsculas de minúsculas. En el caso anterior la «h» aparece dos veces, una en mayúsculas y otra en minúsculas pero solo cuenta la forma literal que escribimos.

Algo divertido que podemos hacer es voltear los caracteres.

print(hola[::-1])

Podemos también convertir la palabra a todo mayúsculas o minúsculas.

print(hola.upper())
print(hola.lower())

También podemos checar si una palabra inicia o termina en un determinado valor, lo que nos dará como resultado un valor booleano (True,False)

print(hola.startswith("Hola"))
print(hola.endswith("loquesea"))

Adicional, podemos partir una palabra especificando un delimitador especifico. Si lo pasamos a una variable esta se convertirá automáticamente en una lista.

separar = hola.split(" ")
print(separar, type(separar))

Pruebalo ahora! Crea una oración usando todos los tipos de formatos.

Vas muy bien! Ahora que has aprendido sobre formato y manejo de texto en Python pasemos a algo mas interesante, el bloque IF ELIF ELSE de Python.

Formato y manejo de texto en Python.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Scroll hacia arriba