我需要比较两个字典的键,如果键是匹配的,那么将这些键、值复制到文件中。
这里的要求是我有两个文件,我想读取所有不是以
#
把它放在两本字典里。然后比较两个字典的键。
假设我有第一个文件密钥
dict1
和第二个文件密钥
dict2
我想比较一下
命令1
带钥匙
命令2
键如果
命令1
钥匙与
命令2
然后从中复制匹配密钥的值
命令1
到
命令2
. 不应更改文件中键值的顺序。
下面是我遵循的方法,但它不符合我的要求。
with open(file1) as bl_file:
content_bld_file = bl_file.readlines()
for i in content_bl_file:
if '#' not in i:
bl_d = {}
bl_var1 = (i.split("="))
if len(bl_var1)>1:
bl_d[bl_var1[0]]=bl_var1[1]
if len(bl_d) == 1:
for k, v in bld_d.items():
bl_file_keys = k
print(bl_file_keys)
with open(file2) as tr_file:
content_tr_file = tr_file.readlines()
for i in content_tr_file:
if '#' not in i:
tr_d = {}
tr_var2 = (i.split("="))
if len(tr_var2)>1:
tr_d[tr_var2[0]]=tr_var2[1]
if len(tr_d) == 1:
for k,v in tr_d.items():
tr_file_keys = k
print(tr_file_keys)
因此,从上面我可以阅读和储存钥匙在两个字典,但无法比较。任何帮助都将不胜感激