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