Python 3:将新行写入HTML

Gna*_*ous 7 html python unicode newline python-3.x

我已升级到Python 3,无法弄清楚如何将反斜杠转义的换行符转换为HTML.

浏览器按字面意思呈现反斜杠,因此"\n"对HTML源没有影响.因此,我的源页面只有很长的一行,无法诊断.

YOU*_*YOU 6

通常我喜欢这样 s=s.replace("\n","<br />\n")

因为

<br /> 网页显示中需要

\n 源显示中需要。

只是我的2美分

  • 我建议首先将 \r\n 替换为 \n,然后将 \n 替换为 &lt;br/&gt;,这样字符串中就不会出现一些 \r 。 (2认同)

Gna*_*ous 1

解决办法是:

\n\n
#!/usr/bin/python \n import sys \n def print(s): return sys.stdout.buffer.write(s.encode(\'utf-8\'))\n print("Content-type:text/plain;charset=utf-8\\n\\n") \n print(\'\xe6\x99\x89\\n\') \n
Run Code Online (Sandbox Code Playgroud)\n\n

请参阅此处的原始讨论:\n http://groups.google.com/group/comp.lang.python/msg/f8bba45e55fe605c

\n