1. 程式人生 > >python string.Template使用

python string.Template使用

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'

分析:

  1. 模板s中有以$符號說明模板中有兩個變數名,用實際的變數來替換時,格式是dictionary,並且字典中的key值與模板中的變數名保持一致
  2. 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