Python 使用String Template类

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程