为什么“用于文件中的行:”只能使用一次?

时间:2019-01-08 03:12:52

标签: python python-3.x

我有一个简单的问题要问!

for line1 in file: print(line1) for line2 in file: print(line2) for line3 in file: print(line3)

我希望它可以工作3次,但仅“对于文件中的第1行:”有效。

1 个答案:

答案 0 :(得分:1)

因为文件是作为遍历行的一部分读取的。您每次都需要重新打开文件,或者将整个文件读入行列表(也许通过file.readlines()),并在内存限制允许的情况下对其进行迭代。 任何打开的文件都有一个“读取指针”,该“读取指针”会跟踪已读取的内容,并随使用的每一行而增加。编写的循环将消耗整个文件。