我正在试着写一个程序,它将接受一个HTML文件并输出每一行。我正在做一些错误的事情,因为我的代码正在输出每个字母。如何将所有HTML行放入一个列表中?
这是目前为止的代码:
f = open("/home/tony/Downloads/page1/test.html", "r")
htmltext = f.read()
f.close()
for t in htmltext:
print t + "\n"发布于 2015-12-15 18:12:43
您可以使用f.readlines()而不是f.read()。此函数返回文件中所有行的列表。
with open("/home/tony/Downloads/page1/test.html", "r") as f:
for line in f.readlines():
print(line)或者,您可以使用list(f)。
f = open("/home/tony/Downloads/page1/test.html", "r")
f_lines = list(f)
for line in f_lines:
print(line)发布于 2015-12-15 18:01:18
f.read()将尝试读取并生成每个字符,直到满足EOF为止。您需要的是f.readlines()方法:
with open("/home/tony/Downloads/page1/test.html", "r") as f:
for line in f.readlines():
print(line) # The newline is included in linehttps://stackoverflow.com/questions/34286022
复制相似问题