#!/usr/bin/python
from string import Template
s = Template('$x, go home $x')
s.substitute(x='lee')
print s
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
<string.Template object at 0x81abdcc>
Run Code Online (Sandbox Code Playgroud)
我期待的结果是:李,回家李
你需要查看返回值substitute.它为您提供了执行替换的字符串.
print s.substitute(x='lee')
Run Code Online (Sandbox Code Playgroud)
模板对象本身(s)不会更改.这使您能够使用相同的模板对象执行多个替换.