我正在尝试使用 jinja 用下划线替换点:
{{ "6.1"|replace(".", "_") }}
{{ "6.1"|replace(".", "_") | safe }}
Run Code Online (Sandbox Code Playgroud)
预期结果:6_1
实际结果:61
似乎下划线没有正确解释。
你有什么建议吗 ?
谢谢,
鲍勃
我测试了它并得到了预期的结果:
>>> 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 ,第二个参数替换字符串没有任何限制或特殊字符,因为它是字符串类型。