我有2个Dict,分别来自csv和txt文件,如下所示:
with open(test1.csv) as data:
reader = csv.reader(data)
test1 = {}`
for row in reader:
test1 = {'County' : row[0], 'Company' : row[1], 'Name' : row[2]}
with open(test2.txt) as newData:
reader = csv.reader(newData)
test2 = {}
for row in reader:
test2 = {'Phone' : row[0][0:5], 'Room' : row[0][7:10], 'Name' : row[0][12:14]}
INFO:名字就像DJ(David Jones)。 现在我正在考虑创建第三个dict,它结合了所有数据,例如
result = {'Country' : test1['Country'], 'Company' : test1['Company'], 'Phone':'', 'Room' :''}
那很好。但是问题是它没有排序。例如,姓名DJ收到了MJ的电话号码。
所以我尝试插入条件。要检查名称是否相同(两个字典中都一样)的想法是使用电话号码,然后将其插入字典结果中,并将其插入到“电话”键中。
if test1['Name'] == test2['Name']:
result['Phone'] = test2['Phone']
然后输出类似于电话:''
例如:
CSV File:
Country = USA
Company = Mycompany
Name = DJ
TXT FILE
123456
202
DJ
它应该像这样:
{'Country': 'USA', 'Company' : 'Mycompany', 'Name' : 'DJ', 'Phone': '123456', 'Room' : '202'}