Python Language
Mallar i python
Sök…
Enkelt dataproduktionsprogram med mall
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))
Produktion:
Simon bought 2 candy for 8 dollar
Mallar stöder $ -baserade substitutioner istället för% -baserad substitution. Ersättare (mapping, nyckelord) utför mallersättning och returnerar en ny sträng.
Kartläggning är vilket som helst ordbokliknande objekt med nycklar som matchar mallen platshållare. I detta exempel är pris och antal platshållare. Sökordsargument kan också användas som platshållare. Platshållare från nyckelord har företräde om båda är närvarande.
Ändrar avgränsare
Du kan ändra "$" -avgränsaren till någon annan. Följande exempel:
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))
Du kan läsa de docs här
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow