如何从数据库中获取后分离电子邮件

时间:2018-02-10 14:26:10

标签: python python-3.x

您好我正在从数据库中获取电子邮件列表,如下所示

'XXXXXXXX@gmail.com,XXXXXXXX@gmail.com,XXXXXXXX@gmail.com'

我想将这些邮件分开,如

 'XXXXXXXX@gmail.com','XXXXXXXX@gmail.com','XXXXXXXX@gmail.com'

在python函数中,所以可以在msg [" To"]字段中传递它。

3 个答案:

答案 0 :(得分:0)

您可以将split功能与分隔符,一起使用:

email_string = 'XXXXXXXX@gmail.com,XXXXXXXX@gmail.com,XXXXXXXX@gmail.com'
email_list = email_string.split(",")  

答案 1 :(得分:0)

像这样使用str.split

'XXXXXXXX@gmail.com,XXXXXXXX@gmail.com,XXXXXXXX@gmail.com'.split(',')

输出:

 ['XXXXXXXX@gmail.com', 'XXXXXXXX@gmail.com', 'XXXXXXXX@gmail.com']

答案 2 :(得分:0)

msg["To"]参数通常采用comma and a space分隔的地址,因此以下内容应符合您的要求:

email_string = 'XXXXXXXX@gmail.com,XXXXXXXX@gmail.com,XXXXXXXX@gmail.com'
msg["To"] = ', '.join(email_string.split(',')

这会传递以下单个字符串:

XXXXXXXX@gmail.com, XXXXXXXX@gmail.com, XXXXXXXX@gmail.com

或者,您可以使用替换来添加空格:

msg["To"] = email_string.replace(',', ', ')

如果您希望字符串在每个电子邮件地址周围加上引号:

email_string = "'{}'".format("','".join(email_string.split(',')))

给你一个字符串:

'XXXXXXXX@gmail.com','XXXXXXXX@gmail.com','XXXXXXXX@gmail.com'