Python Language
Modèles en python
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