【发布时间】:2017-06-26 09:01:44
【问题描述】:
我有一个包含几行的文本文件并想打印它们,但它只打印第一行。如果我使用循环(见下面的代码),它会垂直打印第一行..
file = open('file.txt', 'r')
data = file.read()
file.close()
for line in data:
print (line)
【问题讨论】:
-
您在阅读所有行之前关闭文件
-
data是一个字符串,而不是行列表。 -
@Patrick85 好吧,我是个白痴,但它仍然垂直打印第一行:D
-
您的意思可能是
file.readlines()。另外,避免使用file作为变量名。 -
操作系统和python版本?如果您在 Windows 上,也可以尝试使用“rb”。 Omg,数据是一个字符串,而不是字符串列表...用于 data.splitlines() 中的行:
标签: python