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.