可以用Python的string.Template进行动态字符串替换吗?更确切地说,我不想用函数的结果替换标识符的出现。
from string import Template
f = lambda s: "123"
templateString = """first line: $replaceme
2nd line "$replaceme" """
s = Template(templateString).substitute(replaceme=f)
不是计算f
,而是使用它的字符串表示:
first line: <function <lambda> at 0x7fb0367e3488>
2nd line "<function <lambda> at 0x7fb0367e3488>"
对如何使用f
的结果进行替换有什么想法吗?
发布于 2015-11-28 20:05:04
您需要通过执行f
调用f()
。f
表示函数;f()
表示其返回值。
https://stackoverflow.com/questions/33975859
复制相似问题