作者:陈hancox_894 | 来源:互联网 | 2023-02-05 18:57
问题:在jinja2中用for遍历字符串时,每个字符后会自动跟一个空格
如:
{% for foo in content %}
{{ foo }}
{% endfor %}
输出后每一个字符后都会带一个空格
将代码改为
{% for foo in content -%}
{{ foo }}
{%- endfor %}
这样的输出就不会自动带上空格,但是如果在for中出现了if等,也要进行控制。
一下是一个实战的例子:在输出到html中时,使显示带有正常输入的空格。
{% for mychar in question.content -%}
{%- if mychar == ' ' -%}
{%- elif mychar == '\n' -%}
{%- elif mychar == '\t' -%}
{%- else -%}
{{ mychar }}
{%- endif -%}
{%- endfor %}