我有一个简单的问题要问!
for line1 in file:
print(line1)
for line2 in file:
print(line2)
for line3 in file:
print(line3)
我希望它可以工作3次,但仅“对于文件中的第1行:”有效。
答案 0 :(得分:1)
因为文件是作为遍历行的一部分读取的。您每次都需要重新打开文件,或者将整个文件读入行列表(也许通过file.readlines()),并在内存限制允许的情况下对其进行迭代。 任何打开的文件都有一个“读取指针”,该“读取指针”会跟踪已读取的内容,并随使用的每一行而增加。编写的循环将消耗整个文件。