文件并不能直接进行切片操作。redlines()可以把每一行读入到一个列表中。
弊端,readlines()方法会一次性的把文件导入到内存当中,如果文件很大,那就尴尬了(内存不足)。
然后 lines[100:300]. yeah,it’s work.
readlines(),文件指针跑到文件结尾处,使用f.seek(0)使指针回到结尾处
for line in f:
pinr(line,)
解决方案:
使用方法:
from itertools import islice
for line in islice(f,100,300):
print(line,)
起点开始:
islice(f,500)
文件末尾:
islice(f,100,None)
不支持负检索,在没有读完文件之前,我们是不知道文件有多少行的。f经过迭代,被消耗哦,如下
所以我们在使用islice()时,要重新声明一下