繁体   English   中英

使用python在html中使用新行读取文本文件

[英]Reading a text file with new lines in html with python

我有一个文本文件,我想在我的cgi脚本中读取,在每行之间会出现一个新行,但它只是一个巨大的文本墙。 我不知道把'\\ n'放在哪里。 我尝试了多个地点但没有工作。 这是我的代码。

cgitb.enable()

form = cgi.FieldStorage()

keyword = form.getvalue('keyword')

f = open('%s.txt' %keyword, 'r')

print 'Content-type: text/html\r\n\r'
print '<html>'
print '<title> keyword + "tweets" </title>'
print f.readlines()
print '</html>'

f.close()

默认情况下,HTML将换行符视为空格。 将它们转换为<br>元素,或将文本包装在<pre>元素中,或确保CSS中white-space处理是合适的。

另外, print f.readlines.join('\\n')print f.read() (或print f.readlines().join('<br>')如果你选择第一个选项); 否则你应该获得列表的repr。

如果你真的希望输出显示为纯文本,那么简单地将Content-Type标题的值设置为“text / plain”而不是“text / html”要容易得多,然后大多数浏览器只会渲染你的文本而不是需要散布的HTML。

请注意,如果您想要生成HTML,则应在文件内容周围添加一个打开和关闭<BODY>标记(除非它们恰好出现在文件中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM