Python 如何在Jinja2中打印\n字符

Python 如何在Jinja2中打印\n字符,python,flask,jinja2,Python,Flask,Jinja2,我在Python中有以下字符串:thestring=“123\n456” 在我的Jinja2模板中,我使用{{thestring}},输出为: 123 456 我能让Jinja2打印准确表示的唯一方法是转义字符串=“123\\n456”(包括\n) 是否有其他方法可以直接在模板中完成此操作?我会自己回答,也许它可以帮助有相同问题的人 这是有效的:{{thestring.encode('string_escape')}对于我来说{{{thestring.encode('string_escape'

我在Python中有以下字符串:
thestring=“123\n456”

在我的Jinja2模板中,我使用
{{thestring}}
,输出为:

123
456

我能让Jinja2打印准确表示的唯一方法是转义
字符串=“123\\n456”
(包括
\n


是否有其他方法可以直接在模板中完成此操作?

我会自己回答,也许它可以帮助有相同问题的人


这是有效的:
{{thestring.encode('string_escape')}
对于我来说
{{{thestring.encode('string_escape')}}
失败,出现以下错误:

escape_encode() argument 1 must be string, not AnsibleUnicode
不确定我做错了什么,但以下几点对我来说很好:

{{ thestring | replace('\n','\\n') }}

为什么不
{{thestring | e}}
?这似乎不适用于
\n