使用模板的简单数据输出程序

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

输出:

Simon bought 2 candy for 8 dollar

模板支持基于$的替换而不是基于%的替换。替换 (映射,关键字)执行模板替换,返回一个新字符串。

映射是任何类似字典的对象,其键与模板占位符匹配。在此示例中,price 和 qty 是占位符。关键字参数也可以用作占位符。如果两者都存在,则来自关键字的占位符优先。