Python:从电子邮件列表中拆分电子邮件(逗号,空格分隔)

2024-10-01 13:27:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我的意见是

email_list = 

"mail1@mail.com,mail2@mail.com, mail3@mail.com mail4@mail.com 
mail5@mail.com"

例外输出为

^{pr2}$

我试过这个方法,但它只会分开(,)分开。请告诉我。在

output = email_list.split(',') 

提前谢谢。。。在


Tags: 方法comoutputemailmaillist意见split
3条回答

没有正则表达式

>>> email_list = "mail1@mail.com,mail2@mail.com, mail3@mail.com mail4@mail.com"
>>> [i for x in email_list.split(',') if x for i in x.split(' ') if i]
['mail1@mail.com', 'mail2@mail.com', 'mail3@mail.com', 'mail4@mail.com']

可以使用正则表达式:

>>> import re
>>> email_list = "mail1@mail.com,mail2@mail.com, mail3@mail.com mail4@mail.com"
>>> re.split(r'[, ]*',email_list)
['mail1@mail.com', 'mail2@mail.com', 'mail3@mail.com', 'mail4@mail.com'] 

^{}根据使用逗号(,)和空格()任意组合拆分的r'[, ]*'拆分字符串。在

奇怪的是,似乎没有人指出可能是最明显和最简单的。。。在

>>> email_list = "mail1@mail.com,mail2@mail.com, mail3@mail.com mail4@mail.com"
>>> email_list.replace(',', ' ').split()
['mail1@mail.com', 'mail2@mail.com', 'mail3@mail.com', 'mail4@mail.com']

相关问题 更多 >