Форум сайта python.su
0
Есть 2 файла: file1.txt и file2.txt
В файле file1.txt список email-адресов (по одному адресу в строчке)
В файле file2.txt список битых email-адресов (по одному адресу в строчке)
Вопрос: Как из file1.txt удалить все битые адреса из file2.txt?
Подскажите пожалуйста механизм (если с кодом, то вообще будет замечательно!)
Офлайн
568
spelestoЕсли файлы не слишком большие, прочитать в два списка. Из первого удалить все, что есть во втором, записать назад в файл.
Есть 2 файла: file1.txt и file2.txt
В файле file1.txt список email-адресов (по одному адресу в строчке)
В файле file2.txt список битых email-адресов (по одному адресу в строчке)
Вопрос: Как из file1.txt удалить все битые адреса из file2.txt?
Подскажите пожалуйста механизм (если с кодом, то вообще будет замечательно!)
Офлайн
0
FishHookДа, я представляю, что так можно сделать. Есть ли у вас примеры подобного кода? Отдельно манипуляции со списками ясны, но как объеденить знания воедино, пока сложно сказать…
Если файлы не слишком большие, прочитать в два списка. Из первого удалить все, что есть во втором, записать назад в файл.
FishHookА кто сказал что я спамить буду? Есть несколько официальных и легальных емейл-подписок. Чтобы исключить старые и битые адреса (подписки достаточно старые, и некоторые адреса уже устарели…). То что спамить скверно, я с вами полностью согласен. Но я ведь не спамлю, люди сами подписались на новости сайта…
А вообще, спамить - это скверно.
Отредактировано (Март 5, 2012 12:06:16)
Офлайн
0
Решение нашел:
diff = set(dict2)-set(dict1)
или
diff =
или
dict()
Офлайн
0
Остаётся вопрос. Насколько эти решения оптимальны для решения подобной задачи? Какой объём информации он позволит обработать? Как узнать, какой максимальный объём информации будет обрабатываться без ошибок? Только методом проб и ошибок?
Офлайн