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默认用$符号来标识出变量

  3. 改变定义变量的分隔符

    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

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值