字符串格式输出

时间:2015-12-09 06:46:36

标签: python

拥有如下的源程序:

from string import Template
s=Template('$x,glorious $x!')
print s.substitute(x='slurm')
print s
print Template

和输出如下:

slurm,glorious slurm!
<string.Template object at 0x024955D0>
<class'string.Template'>

为什么?最后的输出我无法理解。

1 个答案:

答案 0 :(得分:1)

在这里您要创建一个模板:

s=Template('$x,glorious $x!')

现在你正在解析模板,用slurm替换x:

print s.substitute(x='slurm')

请注意,上面的调用返回一个新字符串,如果你需要在其他地方使用它,你想要存储在新变量中。

您正在打印一个模板对象:

print s

您正在打印模板,该模板是您导入的类:

print Template

所以这可能是你想要的:

from string import Template
s=Template('$x,glorious $x!')
result = s.substitute(x='slurm')
print result