Python 3: 在HTML中写入换行符
我升级到了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