[英]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.