Buscar..


Programa de salida de datos simple usando plantilla

from string import Template

data = dict(item = "candy", price = 8, qty = 2)

# define the template
t = Template("Simon bought $qty $item for $price dollar")   
print(t.substitute(data))

Salida:

Simon bought 2 candy for 8 dollar

Las plantillas admiten sustituciones basadas en $ en lugar de sustituciones basadas en%. Substitute (mapeo, palabras clave) realiza la sustitución de plantillas, devolviendo una nueva cadena.

La asignación es cualquier objeto similar a un diccionario con claves que coinciden con los marcadores de posición de la plantilla. En este ejemplo, el precio y la cantidad son marcadores de posición. Los argumentos de palabras clave también se pueden utilizar como marcadores de posición. Los marcadores de posición de las palabras clave tienen prioridad si ambos están presentes.

Cambiando delimitador

Puede cambiar el delimitador "$" a cualquier otro. El siguiente ejemplo:

from string import Template

class MyOtherTemplate(Template):
    delimiter = "#"


data = dict(id = 1, name = "Ricardo")
t = MyOtherTemplate("My name is #name and I have the id: #id")
print(t.substitute(data))

Puedes leer los documentos aquí.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow