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

a文件中含有:rsleixingrs1231rs4340...b文件中含有:rstezhengrs342341rs23120想合并成:rstezhengleixingrs... 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呢?求教于大神啊。
展开
 我来答
tim_spac
推荐于2016-05-19 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2013万
展开全部
如果是大文件的话不适合将数据预先读入内存形成dict进行后期处理
但有两个方法:

1. 用 key-value数据库如bsddb模拟内存中的dict
2. 对两个文件先用系统工具软件进行排序(如linux下的sort),然后再同时打开两个文件
在两个文件中顺序处理根据key值大小的不一移动不同的指针;然后进行合并逻辑。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式