Python - 字符串模板类



Python 的标准库包含 string 模块。它提供执行不同字符串操作的功能。

字符串模板类

string 模块中的 Template 类提供了一种替代方法来动态格式化字符串。Template 类的优点之一是可以自定义格式化规则。

Template 的实现使用 正则表达式 来匹配有效模板字符串的一般模式。有效的模板字符串或占位符由两部分组成:$ 符号后跟一个有效的 Python 标识符。

您需要创建一个 Template 类 的对象,并将模板字符串作为参数传递给构造函数。

接下来调用 Template 类的 substitute() 方法。它将作为参数提供的数值放在模板字符串的位置。

字符串模板类示例

from string import Template

temp_str = "My name is $name and I am $age 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 am $age years old"
tempobj = Template(temp_str)
ret = tempobj.substitute(**student)

print (ret)

它将产生以下 输出

My name is Rajesh and I am 23 years old
python_string_formatting.htm
广告