python 字符串模板用法string.Template
·
在很多时候我需要用来字符串模板,类型于django的模板,写一个html,里面会包含很多变量,最后展示的时候是用上下文来替换模板中的变量。
现在举例讲讲python中字符串模板是怎么使用的:
我们准备好模板字符串,和上下文字典:
str="我的名子叫$name,我的年龄是$age"
map={name:"xxjin",age:"28"}
然后我们开始使用模板来替换
temp =Template(str)
result=temp.substitute(map)
print result
最后的结果应该是:我的名子叫xxjin,我的年龄是28
注意,在模板中的变量,默认是以$美元符号的定义的,即上面的$name,$age等。
如果想要修改这个符号,怎么办呢?
可以这样做:
在类Template中变量delimiter定义了这个符号
我们可以自定义类,继承Template,并重写delimiter变量。
举例:
class NewTemplate(Template):
"""docstring for MyTemplate"""
delimiter = '#'
这时候我们的模板就要写成“我的名子叫#name,我的年龄是#age”,完整如下:
temp =NewTemplate(str)
result=temp.substitute(map)
print result
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)