繁体   English   中英

用jinja2替换多个值

[英]Replace multiple values with jinja2

我在jinja2中有一个变量:test1 =“这是value1,这是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
>>> 

目前你可以用jinja替换变量

http://jinja.pocoo.org/docs/2.10/templates/#replace

{{ "Hello World"|replace("Hello", "Goodbye") }}
    -> Goodbye World

{{ "aaaaargh"|replace("a", "d'oh, ", 2) }}
    -> d'oh, d'oh, aaargh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM