迭代到下一个时只需保存上一个
prevLine = ""for line in file: # do some work here prevLine = line
这将在
prevLine循环时存储前一行
编辑 显然OP需要向后读取此文件:
在经过一个小时的研究后,我在内存限制下多次失败
在这里你去林,那家伙知道自己在做什么,这里是他最好的想法:
通用方法2:读取整个文件,存储行的位置
使用这种方法,您还可以读取整个文件一次,但是,不是将整个文件(所有文本)存储在内存中,而是仅将二进制位置存储在文件中每行开始的位置。您可以将这些位置存储在与第一种方法中存储行的位置相似的数据结构中。
如果您想读取X行,则必须从文件中重新读取该行,并从该行开头的存储位置开始。
优点:几乎与第一种方法一样容易实现缺点:可能需要一段时间才能读取大文件



