首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python从电子邮件中提取域名(包括几种特殊情况)

问用Python从电子邮件中提取域名(包括几种特殊情况)
EN

Stack Overflow用户
提问于 2013-02-01 03:57:58
回答 2查看 11.7K关注 0票数 1

我试图从电子邮件字符串中提取域名,使用Python。对于诸如abc@xyz.com这样的基本情况,以下内容工作得很好:

代码语言:javascript
复制
string.split("@")[1].rstrip(".com")   #would give me "xyz"

但我希望找到一种解决方案,为以下情况获取域名:

  • abc@alumni.xyz.com
  • abc@xyz.org
  • abc@xyz.co.in
  • abc@xyz.it

我脑海中想到的一个解决方案是使用正则表达式,去掉最后一个点后面的任何内容,但这仍然会留下一些特殊的域,比如"xyz.co.sy“,在这里,我希望只得到"xyz”。

EN

回答 2

Stack Overflow用户

发布于 2016-03-04 23:07:45

这也是可行的。

代码语言:javascript
复制
str.split("@")[1].split(".")[0]
票数 6
EN

Stack Overflow用户

发布于 2013-05-15 14:23:45

下面的代码将帮助您完成所需的任务:

代码语言:javascript
复制
fromAddr = message.get('From').split('@')[1].rstrip('>')
        fromAddr = fromAddr.split(' ')[0]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14639491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档