python string.Template使用
阿新 • • 發佈:2018-11-26
string.Template,將一個string設定為模板,通過替換變數的方法,最終得到想要的string。
1. 用法示例
(改寫 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預設用$符號來標識出變數
4. 改變定義變數的分隔符
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