Python 3: 在HTML中写入换行符

7 投票
7 回答
31920 浏览
提问于 2025-04-15 16:14

我升级到了Python 3,但不知道怎么把用反斜杠转义的换行符转换成HTML格式。

浏览器把反斜杠当成普通字符来显示,所以"\n"在HTML源代码中没有任何效果。这样一来,我的源页面就变成了一长串,根本没法看。

7 个回答

0

也许我没理解,但<br />不就是HTML里的换行符吗?

s = "Hello HTML\n"
to_render = s.replace("\n", "<br />")

如果你用类型为"text/plain"的方式来显示内容,\n换行符应该是可以用的。

7

我通常是这样做的 s=s.replace("\n","<br />\n")

因为

<br /> 在网页显示时是需要的,而

\n 在源代码显示时是需要的。

这只是我的一点看法。

1

解决方案是:

#!/usr/bin/python 
 import sys 
 def print(s): return sys.stdout.buffer.write(s.encode('utf-8'))
 print("Content-type:text/plain;charset=utf-8\n\n") 
 print('晉\n') 

可以在这里查看原始讨论: http://groups.google.com/group/comp.lang.python/msg/f8bba45e55fe605c

撰写回答