例如,我拥有一个文件
a = red
b =蓝色
c =绿色
我有第二个文件
a =黄色
b =粉红色
c =紫色
d =黑色
e =白色
我如何轻松地将d和e传输到第一个文件,而无需手动搜索和复制粘贴d和e且不改变第一个文件的ABC? ?
(在现实世界中,有数百个项目,而不仅仅是这个示例中的5个项目)
我试图使用notepad ++进行某种预先合并或查找和替换,但这似乎不起作用。我四处询问,人们建议这是一个编程问题,而不是简单的文字处理问题
答案 0 :(得分:1)
Python解决方案,假设您的文件名为1.txt
和2.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))