在Python中合并磁盘上的文件

问题描述 投票:0回答:1

我正在尝试合并存储在多个文件中的键值对。文件本身很大,所以我想在内存中执行此操作。文件已排序,并且每行包含 1 个键值对,因此正常的 k 路合并可以工作,但我不知道如何一起迭代文件。另外,如果我遇到具有相同键的多个数据点,我想将它们组合起来(将它们的值加在一起),因此实现外部合并排序中的简单解决方案不起作用。我尝试使用 readlines 来迭代文件并存储索引,但 readlines 将整个文件加载到内存中,因此它不能满足我的需求。关于我应该看哪里有什么想法吗?

python merge file-handling
1个回答
0
投票

看来您真正的问题是“如何在不使用

for line in file
循环的情况下任意读取文件中的下一行?”

答案是

file.readline()

© www.soinside.com 2019 - 2024. All rights reserved.