【发布时间】:2017-04-11 20:31:53
【问题描述】:
我正在使用enumerate() 遍历文件的行,有时需要从特定的文件行开始迭代,所以我尝试了testfile.seek(),例如如果我想在第 10 行再次开始迭代文件,那么 testfile.seek(10):
test_file.seek(10)
for i, line in enumerate(test_file):
…
然而test_file 总是从第一行 0 开始迭代。
我可能做错了什么?为什么seek() 不起作用?任何更好的实现也将不胜感激。
提前谢谢你,一定会支持/接受答案
【问题讨论】:
-
seek(10)不是转到文件的第 10 个字节吗? -
你读过the docs的seek方法吗?
-
我认为提及您特别关注效率是明智的。这样你可能更有可能得到关于 linecache / islice 的答案,我认为这是最快的选择。
标签: python file for-loop iteration seek