编写一个程序来搜索文件,其中包含名称和地址,并根据用户输入从文件中获取某些名称,并将其存储在字典中,然后程序读取另一个包含名称和薪水的文件,并进行存储字典中的整个文件。该程序的该部分似乎工作正常,但我需要该程序在第二个字典中的第一个字典中搜索名称,但我仍在努力弄清楚该部分并对其进行了大量研究,但未找到解决方法我的问题。
答案 0 :(得分:1)
您的第二个循环可以在将元素添加到name
之前检查name_dict
是否在salary_dict
中。
for sal in sal_file:
(name, salary) = sal.strip().split('|')
if name in name_dict:
salary_dict[name] = salary
然后,您可以将salary_dict
中的所有内容写入新文件。您甚至可以在第二个循环中执行此操作,而不用创建字典。
在拆分之前,应使用strip()
从行中删除换行符。无需使用str(name)
,因为name
已经是一个字符串。