【发布时间】:2017-01-25 17:48:00
【问题描述】:
我想知道有没有一种方法可以从一个文件中批量读取多行。例如:
with open(filename, 'rb') as f:
for n_lines in f:
process(n_lines)
在这个函数中,我想做的是:对于每次迭代,将从文件中逐批读取下 n 行。
因为一个文件太大了。我要做的就是一个一个地读。
【问题讨论】:
-
你可以用
readlines读取所有行,然后将连续的十行切片传递给process。 -
没有。因为文件太大。我要做的是逐批阅读。
-
尝试
f.read(byte_size),其中 byte_size 是您想要读取的字节字符数,如果这是您想要的。 -
我想逐行进行,因为我不确定每行的大小并且每一行的大小不固定。但我必须始终以整行而不是部分内容来阅读它们。
标签: python python-2.7 io readfile