Artículos
Python

Formato de Cadenas en Python

12/Oct/2023

En este artículo vamos a revisar cómo podemos gestionar el formato de cadenas en Python o cómo crear templates dentro de las cadenas de texto para luego poder insertarle valores antes de visualizar o almacenar la cadena.

Y es que tenemos diferentes formas de poder dar el formato de cadenas en Python. Veamos un par de soluciones para poder resolverlo.

Operador %

La primera forma y más clásica es utilizar el operador % para poder identificar en qué parte de la cadena se sitúan las variables.

En este caso añadimos %s si queremos poner una cadena, o %d si queremos añadir un número o %f para números en coma flotantes entre muchos otros valores.

Una vez acabada la frase incluiremos de nuevo el operador % pero esta vez seguido de la lista de valores dentro de paréntesis.

De esta manera, si queremos insertar números dentro de una cadena podríamos escribir la siguiente línea de código:

s = "Los números son %d y %d." % (5, 10)

Ahora cuando mostremos esta cadena por consola veremos lo siguiente:

<aside> 💡 Los números son 5 y 10.

</aside>

Método .format()

La segunda alternativa es la de utilizar el método .format(). El método .format() lo que hace es sustituir el valor de una variable indicada dentro de la cadena mediante llaves. En este caso el formato puede tener nombre de variable o no tener nombre de variable.

De esta manera podemos crear una cadena que tenga la siguiente estructura:

s = "Te llamas {nombre}"

Vemos que en este caso hemos creado un formato con un nombre. Es por ello que ahora llamaremos al método .format() pasándole el nombre de la variable y el valor que queremos asignarle. Por lo que el código quedaría de la siguiente forma:

s = "Te llamas {nombre}".format(nombre="Victor")

Pero también podemos omitir el nombre de la variable y solo poner las llaves. Como hemos hecho en la siguiente sentencia de código:

s = "Los números son {} y {}"

En este segundo caso, cuando llamemos al método .format() la asignación de los valores al formato de la cadena se hará por orden. Por consiguiente la invocaremos de la siguiente manera:

s = "Los números son {} y {}".format(5,1)

Vemos que las primeras llaves son resueltas con el valor 5 y las segundas llaves con el valor 1.

Así, con el operador % y el método .format() sabemos cómo podemos gestionar el formato de cadenas en Python de una forma sencilla.

Código Fuente

Descárgate el código fuente de Formato de Cadenas en Python
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Formato de Cadenas en Python