gpt4 book ai didi

python - Python 中是否有内置库可以解析电子邮件地址的域部分(如果有)?

转载 作者:行者123 更新时间:2023-12-01 08:37:57 24 4
gpt4 key购买 nike

我知道我可以使用 email.utils.parseaddr 正确解析电子邮件地址,即使是一个棘手的地址:

>>> parseaddr('Bad Horse <bad.horse@example(no one expects the @-ish inquisition!).com')
('Bad Horse (no one expects the @-ish inquisition!)', 'bad.horse@example.com')

(太棒了,Python!太棒了!)

但是,这只是一个字符串:

>>> type(parseaddr('Bad Horse <bad.horse@example(no one expects the @-ish inquisition!).com')[-1])
<class 'str'>

在典型情况下,我只需执行 .rsplit('@', maxsplit=1)[-1] 即可获取域名。但是如果我只是发送没有域的本地邮件怎么办?

>>> parseaddr('Wayne <wayne>')[-1].rsplit('@', maxsplit=1)[-1]
'wayne'

这并不完全是我想要的 - 我更喜欢None'localhost'

Python 附带的电池中是否有类似的东西?

最佳答案

我还没有找到任何东西,所以我目前的做法是稍微调整一下:

try:
domain = parseaddr('Wayne <wayne>')[-1].rsplit('@', maxsplit=1)[1]
except IndexError:
# There was no '@' in the email address
domain = None # or 'localhost'

在没有更好的方法的情况下,这很有效,并且可以满足我的需要。

关于python - Python 中是否有内置库可以解析电子邮件地址的域部分(如果有)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635938/

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