Artículos
Python

Plantillas en Cadenas Python

16/Feb/2024

Ya hemos visto cómo manejar el formato de las cadenas de texto en Python de varias formas, por un lado tenemos el uso de las fString que nos ayuda a añadir contenido variable de forma sencilla, por otro tenemos el operador módulo % y el método .format(). En este caso vamos a otra forma que es el uso de plantillas en cadenas Python.

Para poder utilizar plantillas en cadenas Python vamos a tener que importar el módulo string y en concreto la clase Template.

from string import Template

Lo siguiente será instanciar una plantilla mediante el constructor Template. Este recibe una cadena como parámetro dónde las variables se indican con un dólar delante del nombre de la variable.

t = Template('Hola, $nombre!')

Vemos que en esta parte de código hemos creado una cadena en la que tenemos una variable que se llama $nombre y que sustituiremos más adelante.

Para realizar la substitución de la variable nos tenemos que apoyar en el método .substitute() al cual pasamos como parámetro la sustitución del nombre de la variable con el valor que le queremos asignar.

De esta manera si queremos asignar un valor a la variable $nombre lo haremos de la siguiente forma:

t.substitute(nombre='Victor'))

Este código imprimirá en la consola el mensaje «Hola, Victor!», utilizando la plantilla que hemos definido.

print(t.substitute(nombre='Victor'))

En la plantilla podemos definir tantas variables como queramos. En el siguiente ejemplo ya tenemos dos variables definidas: $nombre y $cosa.

t2 = Template('Hola, $nombre! ¿Dónde esta el $cosa?')

En este caso la sustitución la podemos hacer pasando un diccionario al método .substitute(). En la que incluyamos toda la lista de variables con los valores que le queramos asignar a cada una de ellas.

print (t2.substitute({'nombre':'Victor','cosa':'coche'}))

Lo bueno de las plantillas es que podemos utilizarlas tantas veces como queramos, simplemente tendremos que modificar los valores que les pasamos. De esta forma podemos invocar a la plantilla que acabamos de definid con otros valores totalmente diferentes:

print (t2.substitute({'nombre':'Luis','cosa':'balón'}))

Con esto ya habremos conseguido aprender a gestionar plantillas en cadenas Python.

Código Fuente

Descárgate el código fuente de Plantillas en Cadenas Python
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Plantillas en Cadenas Python
Suscribir
Notificar de
guest
0 Comentarios
Opiniones integradas
Ver todos los comentarios