如何合并两个文本文件,但不覆盖第一个文件的内容?

时间:2020-03-31 19:32:42

标签: javascript python php html

例如,我拥有一个文件

a = red

b =蓝色

c =绿色

我有第二个文件

a =黄色

b =粉红色

c =紫色

d =黑色

e =白色

我如何轻松地将d和e传输到第一个文件,而无需手动搜索和复制粘贴d和e且不改变第一个文件的ABC? ?

(在现实世界中,有数百个项目,而不仅仅是这个示例中的5个项目)

我试图使用notepad ++进行某种预先合并或查找和替换,但这似乎不起作用。我四处询问,人们建议这是一个编程问题,而不是简单的文字处理问题

1 个答案:

答案 0 :(得分:1)

Python解决方案,假设您的文件名为1.txt2.txt

with open('1.txt', 'r') as f:
   d1 = dict( line.rstrip().split('=') for line in f )
with open('2.txt', 'r') as f:
   d2 = dict( line.rstrip().split('=') for line in f )
for k in d2:
    if k not in d1:
        d1[k] = d2[k]
with open('1.txt', 'w') as f:
    for t in d1.items():
        f.write('{}={}\n'.format(t))
相关问题