python 合并文件 输入a.txt A 5 7 B 6 8 b.txt A 1 5 C 2 9
发布网友
发布时间:2022-09-16 06:39
我来回答
共1个回答
热心网友
时间:2023-10-12 10:59
a_list = open("a.txt").readlines()
b_list = open("b.txt").readlines()
a_dict = {i[0]:i[1:].strip() for i in a_list}
c_dict = {}
for i in b_list:
key = i[0]
value = i[1:].strip()
if key in a_dict:
c_dict.update({key: a_dict.get(key, "") + " " + value})
c_str = "\n".join(["%s %s" % (key, value) for key, value in c_dict.items()])
print(c_str)
open("c.txt", "w").write(c_str)
追问您上面的代码有点问题
如果a表中第一列的值为:470322,c表第一列正确结果:470322
而您程序的结果为:4空格70322