模板字符串python 2.5错误

use*_*617 1 python

#!/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)

我期待的结果是:李,回家李

int*_*jay 7

你需要查看返回值substitute.它为您提供了执行替换的字符串.

print s.substitute(x='lee')
Run Code Online (Sandbox Code Playgroud)

模板对象本身(s)不会更改.这使您能够使用相同的模板对象执行多个替换.