python字符串模板文本处理之Template
from string import Template
s = Template('$who 在 $do')
ts = s.substitute(who="张三", do="赏花")
print(ts)
# 模板s中默认以$标识需要替换的变量,在substitute以键值对的格式定义替换变量的值,并且key值需要与模板中的变量名保持一致。
Template有两个定义替换变量的方法:
- substitute: 模板所带的keywords必须被全部替换,不然会抛出KeyError异常
- safe_substitute: 不会抛出异常,能配对的配对,不能配对的保留原来的值
# 模板中默认以$标识需要替换的变量,当然我们也可以自定义标识符号
# 可以使用继承的方式自定义标识符
from string import Template
class MyTemplate(Template):
delimiter = '@'
d = {"who":"张三", "do":"赏花"}
a = MyTemplate("@who 在 @do").safe_substitute(d)
print(a)
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!