擅长:python、mysql、java
<p>考虑到anaswers和注释,看起来您正在使用一些模板系统来输出HTML。默认情况下,行为良好的模板系统将跳过HTML标记(以避免不安全的标记注入)。当然,您可以告诉模板系统不要转义这个特定的内容,但到目前为止,这并不是最好的解决方案:使用模板的全部目的是在模板中格式化您的内容,并保持Python代码没有标记。你知道吗</p>
<p>注意,不应该在python代码中串联列表内容,而应该使用模板本身来呈现它。您没有指定您正在使用哪个模板引擎(在您的问题中,您甚至没有提到任何模板,这将节省每个人的时间……),但在Django中,这可能看起来像(<code>answers</code>是您的列表):</p>
<pre><code>{% for answer in answers %}
<p>
{{ answer }}
</p>
{% endfor %}
</code></pre>
<p>编辑:好的,你用的是烧瓶。如果你读<a href="http://flask.pocoo.org/docs/0.12/tutorial/templates/" rel="nofollow noreferrer">Flask's doc on templates</a>,你读的第一件事是(重点是我的):</p>
<blockquote>
<p>The templates are using Jinja2 syntax and <strong>have autoescaping enabled by default</strong>. This means that <strong>unless you mark a value in the code with Markup or with the |safe filter in the template, Jinja2 will ensure that special characters such as < or > are escaped with their XML equivalents</strong>.</p>
</blockquote>
<p>尽管如此,我的建议仍然有效:不要用Python代码构建html,而是使用模板引擎,这就是它的用途。Jinja2语法来自Django模板,所以我上面的代码片段应该按原样工作,或者只做一些小的修改——但是您可能希望更改标记以使用项目符号列表或类似的东西。你知道吗</p>