Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2012 11:01:09

spelesto
От:
Зарегистрирован: 2012-03-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Удалить из списка основных email-адресов, список битых...

Есть 2 файла: file1.txt и file2.txt

В файле file1.txt список email-адресов (по одному адресу в строчке)
В файле file2.txt список битых email-адресов (по одному адресу в строчке)

Вопрос: Как из file1.txt удалить все битые адреса из file2.txt?

Подскажите пожалуйста механизм (если с кодом, то вообще будет замечательно!)



Офлайн

#2 Март 5, 2012 11:43:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Удалить из списка основных email-адресов, список битых...

spelesto
Есть 2 файла: file1.txt и file2.txt

В файле file1.txt список email-адресов (по одному адресу в строчке)
В файле file2.txt список битых email-адресов (по одному адресу в строчке)

Вопрос: Как из file1.txt удалить все битые адреса из file2.txt?

Подскажите пожалуйста механизм (если с кодом, то вообще будет замечательно!)
Если файлы не слишком большие, прочитать в два списка. Из первого удалить все, что есть во втором, записать назад в файл.
А вообще, спамить - это скверно.



Офлайн

#3 Март 5, 2012 12:02:15

spelesto
От:
Зарегистрирован: 2012-03-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Удалить из списка основных email-адресов, список битых...

FishHook
Если файлы не слишком большие, прочитать в два списка. Из первого удалить все, что есть во втором, записать назад в файл.
Да, я представляю, что так можно сделать. Есть ли у вас примеры подобного кода? Отдельно манипуляции со списками ясны, но как объеденить знания воедино, пока сложно сказать…
И как определить, слишком ли большой файл для использования списков или нет?

FishHook
А вообще, спамить - это скверно.
А кто сказал что я спамить буду? Есть несколько официальных и легальных емейл-подписок. Чтобы исключить старые и битые адреса (подписки достаточно старые, и некоторые адреса уже устарели…). То что спамить скверно, я с вами полностью согласен. Но я ведь не спамлю, люди сами подписались на новости сайта…



Отредактировано (Март 5, 2012 12:06:16)

Офлайн

#4 Март 5, 2012 12:31:23

spelesto
От:
Зарегистрирован: 2012-03-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Удалить из списка основных email-адресов, список битых...

Решение нашел:

diff = set(dict2)-set(dict1)

или

diff =

или

dict()



Офлайн

#5 Март 5, 2012 12:48:51

spelesto
От:
Зарегистрирован: 2012-03-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Удалить из списка основных email-адресов, список битых...

Остаётся вопрос. Насколько эти решения оптимальны для решения подобной задачи? Какой объём информации он позволит обработать? Как узнать, какой максимальный объём информации будет обрабатываться без ошибок? Только методом проб и ошибок?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version