【发布时间】:2017-03-21 16:24:27
【问题描述】:
我正在寻找一种方法来同时读取两个大文件,而无需将整个数据放入内存。我想用第二个文件中的 N 行来解析第一个文件中的 M 行。是否有任何明智且有效的内存解决方案?
到目前为止,我知道如何逐行同时读取两个文件。但我不知道是否可以扩展此代码以从第一个文件中读取例如 4 行,从第二个文件中读取 1 行。
from itertools import izip
with open("textfile1") as textfile1, open("textfile2") as textfile2:
for x, y in izip(textfile1, textfile2):
x = x.strip()
y = y.strip()
print("{0}\t{1}".format(x, y))
【问题讨论】:
标签: python file parallel-processing