Валидация email адреса электронной рочты на Python

Сегодня мы научимся проверять имеет ли адрес электронной почты правильный синтаксис с помощью языка Python. В этом проекте нам понадобится библиотека Re, которая встроена в Python.

В списке myemaillist хранятся email адреса для проверки. В список list_good_mail будем добавлять те адреса, которые прошли проверку. А в список list_notgood_mail записываем адреса, которые не прошли проверку.

import re
pattern = r"^[-\w\.]+@([-\w]+\.)+[-\w]{2,4}$"
#код с сайта www.hubai.ru
def check(email):
    if re.match(pattern, email) is not None:
        print(email,"-проверка пройдена")
        list_good_mail.append(email)
    else:
        print(email, "-провера не пройдена")
        list_notgood_mail.append(email)
myemaillist = ["apple@.gmail.ru", "banana@ru.ru", "cherry@mail.ru", "test@test+test.ru"]
list_good_mail=[]
list_notgood_mail=[]
for item in myemaillist:
  check (item)
print ('список верных email-', list_good_mail)
print ('список не верных email-', list_notgood_mail)

Приведенный выше код на Python классифицирует письма на валидные и невалидные и выдает четкий результат того, какие письма прошли тест на валидность.