python string.Template使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010895119/article/details/80308872

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

猜你喜欢

转载自blog.csdn.net/u010895119/article/details/80308872
今日推荐