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

私の頭に浮かぶ1つの解決策は、正規表現を使用して、最後のドットに続くものをすべて削除することですが、それでも「xyz.co.sy」などの特別なドメインを残し、「xyz」だけを取得することを期待しています。

4

2 に答える 2

0

以下のコードは、あなたが望むことをするのに役立つはずです:

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