Уведомления

Группа в Telegram: @pythonsu

#1 Май 25, 2018 11:27:26

aydat
Зарегистрирован: 2016-09-28
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быстро удалить невалидные email, pandas

Всем привет, храню email в pandas.
Сначала пробовал регуляркой скорость отличная, но не смог полностью дописать регулярку

 #удаление невалидных
#data=data[data.Email.str.match('[a-z0-9._-]+@[a-z0-9.-]+\.[a-z]{2,3}')]

пропускает мыла вида:

 macto.macto.@yahoo.com.br
dark...evilx@gmal.com
mkyong@.com.my
.mkyong@mkyong.com
mkyong123@.com.com
mkyong.@gmail.com

Так же пробовал библиотеку validate_email, там скорость не устраивает

Подскажите пжл, как переделать регулярку, чтобы не пропускал плохие емейлы

Офлайн

#2 Май 25, 2018 12:26:29

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Как быстро удалить невалидные email, pandas

Попробуй:

 r"""(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+/=?^_`{}|~0-9A-Z]+)*|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-011\013\014\016-\177])*")@(?:[A-Z0-9-]+\.)+[A-Z]{2,6}$"""



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Май 26, 2018 13:03:20

aydat
Зарегистрирован: 2016-09-28
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быстро удалить невалидные email, pandas

Rodegast
Попробуй:

не работает, но я чутка продвинулся

 [a-z0-9]+[a-z0-9-._]+[a-z0-9]@(?:[a-z0-9-]+\.)+[a-z]{2,3}

Только не хочет искать такого формата, может идти только один символ (-_.) подряд

dark…evilx@gmal.com
dark—-evilx@gmal.com
dark____evilx@gmal.com


как можно оптимизировать выражение?

Офлайн

#4 Май 26, 2018 13:25:44

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Как быстро удалить невалидные email, pandas

Первая ссылка в гугле: https://habr.com/post/55820/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Май 26, 2018 14:32:22

aydat
Зарегистрирован: 2016-09-28
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быстро удалить невалидные email, pandas

Rodegast
Первая ссылка в гугле: https://habr.com/post/55820/

Мне нужно искать не по RFC стандартам, а именно по моему шаблону

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version