gpt4 book ai didi

python - 用 jinja2 替换多个值

转载 作者:太空狗 更新时间:2023-10-29 22:21:38 26 4
gpt4 key购买 nike

我在 jinja2 中有一个变量:test1 = "this is value1 and this is value2"

与:

{{ test1 | replace("value1","my_value1")  }}

我可以替换 value1 但我还需要替换 value2 我该怎么做?

我试过:

{{ test1 | replace("value1","my_value1") | replace("value2","my_value2") }}

但这只会替换 value2。

最佳答案

你的表达似乎工作得很好。如果我创建一个模板您问题中的 jinja2 表达式:

>>> import jinja2
>>> t = jinja2.Template('{{ test1 | replace("value1","my_value1") | replace("value2","my_value2") }}')

然后渲染它,为 test1 传递一个包含两者的值目标替换字符串:

>>> output = t.render(test1="this has both value1 and value2")

我得到一个替换了两个值的字符串:

>>> print (output)
this has both my_value1 and my_value2
>>>

关于python - 用 jinja2 替换多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36355482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com