>>> format = "Hello, %s. %s enough for ya." >>> values = (‘world‘, ‘Hot‘) >>> print format % values Hello, world. Hot enough for ya.
string模块提供另外一种格式化值的方法:模板字符串。它的工作方式类似于很多UNIX Shell里的变量替换。如下所示,substitute这个模板方法会用传递进来的关键字参数foo替换字符串中的$foo。
>>> from string import Template
>>> s = Template(‘$x. glorious $x!‘)
>>> s.substitute(x=‘slurm‘)
‘slurm. glorious slurm!‘
#如果替换字段是单词的一部分,那么参数名就必须用括号括起来,从而准确指明结尾:
>>> s = Template("It‘s $(x]tastic!")
>>> s.substitute(x=‘slurm‘)
"It‘s slurmtastic!"
#可以使用$$插入美元符号:
>>> s = Template("Make $$ selling $x!")
>>> s.substitute(x=‘slurm‘)
‘Make $ selling slurm!‘
#除了关键字参数之外,还可以使用字典变量提供值/名称对(参见第4章)。
>>> s = Template(‘A $thing must never $action.‘)
>>> d= {}
>>> d[‘thing‘] =’gentleman‘
>>> d[‘action‘] =‘show his socks‘
>>> s.substitute(d)
"A gentleman must never show his socks.
#方法safe_substitute不会因缺少值或者不正确使用$字符而出错。
原文:https://www.cnblogs.com/Sakurar/p/11686532.html