使用python和cherrypy,如何读取txt文件并将其显示到页面?
我有一个txt文件,格式如下:使用python和cherrypy,如何读取txt文件并将其显示到页面?,python,html,file-io,cherrypy,Python,Html,File Io,Cherrypy,我有一个txt文件,格式如下: line_1 line_2 line_3 我试图把它读入一个列表,并将它显示在网页上,就像它在txt文件中一样;一行接一行。这是我的密码 @cherrypy.expose def readStatus(self): f = open("directory","r") lines = "\n".join(f.readlines()) f.close() page += "<p>%s</p>" % (line
line_1
line_2
line_3
我试图把它读入一个列表,并将它显示在网页上,就像它在txt文件中一样;一行接一行。这是我的密码
@cherrypy.expose
def readStatus(self):
f = open("directory","r")
lines = "\n".join(f.readlines())
f.close()
page += "<p>%s</p>" % (lines)
如果有人能告诉我该怎么做,那就太好了。在网络浏览器中,第1行、第2行和第3行分别显示在3行上
提前谢谢 您正在将段落标记环绕在所有文件名周围。您可能打算在每个文件名周围单独放置段落标记:
with open("directory", "r") as f:
page = "\n".join("<p>%s</p>" % line for line in f)
“%f.读取()
另外,您可能想考虑删除文件名,因为浏览器不解释文件名中的任何特殊字符。出于好奇,如果我想说,只阅读文本文件的前5行,我会做什么改变?@Synia:对于任何使用
…For line in f
的人,你可以使用list(f)[:5]
而不是f
,或者如果文件很大,你只需要一点点,itertools.islice(f,0,5)
。所以,当我只想获取一点txt文件时,我会为itertools.islice(f,0,5)?@Synia:是的,如果您已经导入,应该可以这样做。
with open("directory", "r") as f:
page = "\n".join("<p>%s</p>" % line for line in f)
with open("directory", "r") as f:
page = '<ul>%s</ul>' % "\n".join("<li>%s</li>" % line for line in f)
with open('directory', 'r') as f:
page = '<pre>%s</pre>' % f.read()