jinja 替换特殊字符

rmo*_*kis 0 replace jinja2

我正在尝试使用 jinja 用下划线替换点:

{{ "6.1"|replace(".", "_") }}
{{ "6.1"|replace(".", "_") | safe }}
Run Code Online (Sandbox Code Playgroud)

预期结果:6_1

实际结果:61

似乎下划线没有正确解释。

你有什么建议吗 ?

谢谢,

鲍勃

ciz*_*rio 5

我测试了它并得到了预期的结果:

>>> import jinja2
>>> t = jinja2.Template('{{ "6.1" | replace(".", "_") }}')
>>>
>>> print(t.render())
6_1
Run Code Online (Sandbox Code Playgroud)

参考https://jinja.palletsprojects.com/en/2.11.x/templates/#replace ,第二个参数替换字符串没有任何限制或特殊字符,因为它是字符串类型。