string.Template,将一个string设置为模板,通过替换变量的方法,最终得到想要的string。
- 用法示例
–
(改写 from python官方文档):
>>> from string import Template
>>> template_string = '$who likes $what'
>>> s = Template(template_string)
>>> d = {'who': 'Tim', 'what': 'kung pao'}
>>> s.substitute(d)
'Tim likes kung pao'
分析:
-
模板s中有以$符号说明模板中有两个变量名,用实际的变量来替换时,格式是dictionary,并且字典中的key值与模板中的变量名保持一致
-
string.Template默认用$符号来标识出变量
-
改变定义变量的分隔符
–
string.Template默认用 符 号 来 标 识 出 变 量 , 可 以 将 符号来标识出变量,可以将 符号来标识出变量,可以将$改为其他符号。
>>> from string import Template
>>> class MyTemplate(Template):
... delimiter = '%'
...
>>> s = MyTemplate('%who knows?')
>>> s.substitute(who='Tim')
'Tim knows?'
delimiter是类变量,因此需要通过继承的方法重写delimiter的值
参考:
1.https://docs.python.org/3/library/string.html#template-strings