【发布时间】:2015-10-13 13:42:47
【问题描述】:
输入(逗号分隔列表):
"\"Mr ABC\" <mr@abc.com>, \"Foo, Bar\" <foo@bar.com>, mr@xyz.com"
预期输出(2 元组列表):
[("Mr ABC", "mr@abc.com"), ("Foo, Bar", "foo@bar.com"), ("", "mr@xyz.com")]
我实际上可以使用逗号拆分,然后使用email.utils.parseaddr(address),直到我意识到名称部分也可以包含逗号,就像上面的“Foo,Bar”一样。
email.utils.getaddresses(fieldvalues) 非常接近我的需要,但它接受一个序列,而不是逗号分隔的字符串。
【问题讨论】:
-
你可以在
>,拆分 -
有个有用的header解析方法stackoverflow.com/questions/33511371/…