Recherche…


Programme de sortie de données simple utilisant un modèle

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))

Sortie:

Simon bought 2 candy for 8 dollar

Les modèles prennent en charge les substitutions basées sur $ au lieu de la substitution basée sur le pourcentage. Un substitut (mappage, mots-clés) effectue une substitution de modèle, renvoyant une nouvelle chaîne.

Le mappage est un objet de type dictionnaire avec des clés correspondant aux espaces réservés du modèle. Dans cet exemple, le prix et la quantité sont des espaces réservés. Les arguments de mot clé peuvent également être utilisés comme des espaces réservés. Les espaces réservés des mots-clés ont priorité si les deux sont présents.

Changer le délimiteur

Vous pouvez remplacer le délimiteur "$" par un autre. L'exemple suivant:

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))

Vous pouvez lire de docs ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow