Мне нужно создать функцию, которая возвращает адреса электронной почты из списка строк. Я сделал это успешно с помощью следующего кода:
def myfunction(bigstring):
str = ' '.join(bigstring)
my_string = str
str1 = re.findall(r'[\w\.-]+@[\w\.-]+', my_string)
return str1
Однако, когда я запускаю следующий пример:
emails = ['John Kennedy <jk123@gmail.com> or <johnk123@hotmail.com>','Adam Hartley <ah123@yahoo.com>','Ben Saunders <benji@live.co.uk>']
myfunction(emails)
, я получаю вывод:
['jk123@gmail.com', 'johnk123@hotmail.com', 'ah123@yahoo.com', 'benji@live.co.uk']
Однако я хотел бы получить следующий вывод, но я не уверен, как это сделать, не испортив мой код:
[['jk123@gmail.com', johnk123@hotmail.com'], ['ah123@yahoo.com'], ['benji@live.co.uk']]
Мне нужно вернуть список в списке, как показано желаемым выводом.