Skip to main content
 首页 » 编程设计

python之Python从邮件中提取域名(包括几个特例)

2025年05月04日29del

我正在尝试使用 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”。

请您参考如下方法:

这也行。

str.split("@")[1].split(".")[0]