Python 利用字典合并文件

这个要求是这样的:将俩个文件合并为一个文件,这俩文件具有相同的第一列,合并后的文件为 第一列只有一列 其他列追加,与下图cc.txt 相同
aa.txt
1 44
2 65
3 64
4 43
bb.txt
1 54
2 66
3 68
4 49
代码:
import sys
print sys.path[0]

with open(sys.path[0]+'\\aa.txt','r') as fa:
    a = fa.readlines()
    #print a
    dic_a = dict()
    dic_b = dict()

aa = open(sys.path[0]+'\\aa.txt','r')
for line in aa.readlines():
    l=line.strip().split(' ')
    print l
    dic_a[l[0]]=l[1]
print dic_a

bb = open(sys.path[0]+'\\bb.txt','r')
for line in bb.readlines():
    l=line.strip().split(' ')
    print l
    dic_b[l[0]]=l[1]

print dic_b

cc = open(sys.path[0]+'\\cc.txt','w')
for i in range(1,5):
    print i
    print dic_a.get(str(i))
    cc.writelines(str(i)+'\t'+dic_a.get(str(i))+'\t'+dic_b.get(str(i))+'\n')
cc.close()
结果:
cc.txt
1   44 54
2  65 66
3  64 68
4  43 49

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值