1.文件比较小的时候用
f=open(‘a.txt’,’r’)
lines=f.readlines()
按行读取成为行列表,可以切片,缺点是一次性读入了内存,太大了,所以需要改进
lines[100:300],切片
f.seek(0):把指针指向头部
2.文件较大时使用
f=open('a.txt','r')
from itertools import islice
lice=islice(f,100,300)
注意:
1.消耗f生成器,并且消耗条件之前的数据,与与next类似
2.缺点不支持负索引
lice1=islice(f,100,-100)