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

Javascript 如何合并两个文本文件,但不覆盖第一个文件上的内容?,javascript,python,php,html,Javascript,Python,Php,Html,例如,我有一个文件 a=红色 b=蓝色 c=绿色 我有第二份档案 a=黄色 b=粉红色 c=紫色 d=黑色 e=白色 我怎样才能轻松地将d和e传输到第一个文件,而不必手动搜索和复制粘贴d和e,也不必更改第一个文件上的ABC内容 在现实世界中,将有数百个项目,而不仅仅是像这个例子中的5个 我试着使用记事本++进行某种高级合并或查找和替换,但似乎不起作用。我四处询问,人们认为这是一个编程问题,而不是简单的文字处理问题,这是一个Python解决方案,假设您的文件名为1.txt和2.txt: 请用您尝试

例如,我有一个文件

a=红色

b=蓝色

c=绿色

我有第二份档案

a=黄色

b=粉红色

c=紫色

d=黑色

e=白色

我怎样才能轻松地将d和e传输到第一个文件,而不必手动搜索和复制粘贴d和e,也不必更改第一个文件上的ABC内容

在现实世界中,将有数百个项目,而不仅仅是像这个例子中的5个


我试着使用记事本++进行某种高级合并或查找和替换,但似乎不起作用。我四处询问,人们认为这是一个编程问题,而不是简单的文字处理问题,这是一个Python解决方案,假设您的文件名为1.txt和2.txt:


请用您尝试过的代码更新您的问题。文件1和文件2是否按顺序排列?也就是说,当我在文件2中发现一行不在文件1中时,我只需将数据附加到文件1的末尾?使用带附加模式的fopen打开文件1。现在,在读取模式下使用Sign fopen打开第二个文件。读取第二个文件的内容并将其添加到first@ChrisDoyle不幸的是,它们没有按顺序排列。有时,第二个文件中的新条目被列在中间,但是它们可以放在第一个文件的任何地方,在这种情况下,@ B.OtOSm Tek答案应该为您工作。
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))