pyhon读取文件很方便,但是,如果文件很大,而且还是一行文件,那就蛋疼了....不过还好有read(size)方法,这个方法就是每次读取size大小的数据到内存中
下面来个示例
def readlines(f, separator):
'''
读取大文件方法
:param...f: 文件句柄
:param separator: 每一行的分隔符
:return:
'''
buf = ''
while True:
while separator...切片, 从开始位置到分隔符位置
buf = buf[position + len(separator):] # 再切片,将yield的数据切掉,保留剩下的数据
chunk = f.read...buf += chunk # 如果read有数据 ,将read到的数据加入到buf中
with open('text.txt',encoding='utf-8') as f:
for line