gpt4 book ai didi

python - 解析电子邮件字段

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:23 25 4
gpt4 key购买 nike

我想从 To: 电子邮件字段解析电子邮件地址。

的确,当循环处理 mbox 中的电子邮件时:

mbox = mailbox.mbox('test.mbox')
for m in mbox:
print m['To']

我们可以得到这样的东西:

info@test.org, Blahblah <blah@test.com>, <another@blah.org>, "Hey" <last@one.com>

应该解析为:

[{email: "info@test.org", name: ""}, 
{email: "blah@test.com", name: "Blahblah"},
{email: "another@blah.org", name: ""},
{email: "last@one.com", name: "Hey"}]

是否有内置的东西(在 mailbox 或其他模块中)用于此或什么都没有?

我读了几遍this doc但我没有找到相关的东西。

最佳答案

您可以使用 email.utils.getaddresses()为此:

>>> getaddresses(['info@test.org, Blahblah <blah@test.com>, <another@blah.org>, "Hey" <last@one.com>'])
[('', 'info@test.org'), ('Blahblah', 'blah@test.com'), ('', 'another@blah.org'), ('Hey', 'last@one.com')]

(请注意,该函数需要一个列表,因此您必须将字符串括在 [...] 中。)

关于python - 解析电子邮件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29627848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com