1

我正在尝试使用 Python 从电子邮件字符串中提取域名。对于 abc@xyz.com 等基本案例,以下方法效果很好:

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”。

4

2 回答 2

6

这也行。

str.split("@")[1].split(".")[0]
于 2016-03-04T23:07:45.777 回答
0

下面的代码应该可以帮助您完成所需的操作:

fromAddr = message.get('From').split('@')[1].rstrip('>')
        fromAddr = fromAddr.split(' ')[0]
于 2013-05-15T14:23:45.947 回答