【发布时间】:2017-03-31 19:52:30
【问题描述】:
例如,我有一个 10GB 的 csv 文件,我想得到这个文件中间的 1000 行,或者我想得到这个文件的任何一行。有没有可以帮助我的开源库?我必须根据操作系统来解决这个问题吗?
【问题讨论】:
例如,我有一个 10GB 的 csv 文件,我想得到这个文件中间的 1000 行,或者我想得到这个文件的任何一行。有没有可以帮助我的开源库?我必须根据操作系统来解决这个问题吗?
【问题讨论】:
文件是迭代器,要从任何迭代器的中间取出项目而不存储其余部分,您可以使用islice:
from itertools import islice
with open('bigfile.txt') as bigfile:
lines = islice(bigfile, start, end)
【讨论】: