使用动态字符串替换字符串模板在Python中

2024-06-28 11:02:10 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能用Python的字符串模板? 更确切地说,我不想用函数的结果替换标识符的出现,例如

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的结果进行替换吗?你知道吗


Tags: lambda函数字符串fromimport模板stringline