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