文本文件 dummy.txt 包含以下几行:
Line 1
Line 2
Line 3
下面的程序应该将每一行附加到行列表中。
f1 = open('c:\Python33\dummy.txt')
lines = []
for line in f1:
lines.append(f1.readline())
f1.close()
print(lines)
但它的输出是:
['第 2 行\n', '']
当我使用 IDLE 时,然后打开文件并键入lines.append(f1.readline())
三遍然后打印行,我得到了我想要的,即['Line 1\n', 'Line 2\n', 'Line 3\n']
.
程序出了什么问题?