Мне нужно написать функцию parse_email, которая при наличии адреса электронной почты s возвращает кортеж (идентификатор пользователя, домен), соответствующий имени пользователя и имени домена.Например, учитывая richie@cc.gatech.edu, он должен вернуть (richie, cc.gatech.edu).
Функция должна анализировать электронную почту, только если она точно соответствует спецификации электронной почты.Например, если есть начальные или конечные пробелы, функция не должна соответствовать им.Кроме того, началом функции должен быть алфавит, а также конец.Если это не алфавит, он должен получить ошибку, а также, если строка содержит пробел.
Я попробовал следующую функцию:
def parse_email (s):
"""Parses a string as an email address, returning an (id, domain) pair."""
try:
return(re.match(r'\S([\w\.+_-]+)@([\w\._-]+)',s).groups())
except:
pass
Может ли кто-нибудь помочь мне в завершениифункция, в которой, если в начале строки есть пробелы, выдается ошибка.
def parse_email (s):
try:
return(re.match(r'\S([\w\.+_-]+)@([\w\._-]+)',s).groups())
except:
pass