python 合并两个文件内容的问题

a文件中含有:
rs leixing
rs123 1
rs434 0
.
.
.
b文件中含有:
rs tezheng
rs34234 1
rs2312 0

想合并成:
rs tezheng leixing
rs(顺序无所谓,a和b中rs的顺序不一致)

请大神解答啊!
a和b文件非常大,假设a和b文件中的snp种类是相同的但是顺序不同。直接调整其中一个文件的行排序,再将另一个文件的一列append吗?如何调整行排序呢?怎样进行append呢?求教于大神啊。

如果是大文件的话不适合将数据预先读入内存形成dict进行后期处理
但有两个方法:

1. 用 key-value数据库如bsddb模拟内存中的dict
2. 对两个文件先用系统工具软件进行排序(如linux下的sort),然后再同时打开两个文件
在两个文件中顺序处理根据key值大小的不一移动不同的指针;然后进行合并逻辑。
温馨提示:答案为网友推荐,仅供参考
相似回答