您好我正在从数据库中获取电子邮件列表,如下所示
'XXXXXXXX@gmail.com,XXXXXXXX@gmail.com,XXXXXXXX@gmail.com'
我想将这些邮件分开,如
'XXXXXXXX@gmail.com','XXXXXXXX@gmail.com','XXXXXXXX@gmail.com'
在python函数中,所以可以在msg [" To"]字段中传递它。
答案 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'