Ваш второй l oop может проверить, находится ли 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
в новый файл. Вы можете даже сделать это во втором l oop вместо создания словаря.
Вы должны использовать strip()
, чтобы удалить новую строку из строки перед ее разбиением. И нет необходимости использовать str(name)
, поскольку name
уже является строкой.