Python 使用String Template类
Python的标准库中有一个字符串模块,它提供了执行各种字符串操作的功能。
字符串模块中的Template类提供了一种动态格式化字符串的替代方法。Template类的一个优点是能够自定义格式化规则。
Template的实现使用正则表达式来匹配有效模板字符串的通用模式。有效的模板字符串或占位符由两部分组成:以$符号开头,后跟一个有效的Python标识符。
您需要创建一个Template类的对象,并将模板字符串作为构造函数的参数。
然后调用Template类的substitute()方法。它将提供的值以参数的形式放在模板字符串的位置。
示例
from string import Template
temp_str = "My name is name and I amage years old"
tempobj = Template(temp_str)
ret = tempobj.substitute(name='Rajesh', age=23)
print (ret)
它将产生以下 输出 −
My name is Rajesh and I am 23 years old
我们还可以从字典中解压键值对来替换值。
from string import Template
student = {'name':'Rajesh', 'age':23}
temp_str = "My name is name and I amage years old"
tempobj = Template(temp_str)
ret = tempobj.substitute(**student)
print (ret)
它将产生以下 输出 −
My name is Rajesh and I am 23 years old