2013-11-02 25 views

回答

4
user, at, domain = email.partition("@") 

現在user是用戶名,at是@符號,和domain是域名。

如果沒有@符號,則atdomain將爲空字符串。您可以測試這一點,並改變domain爲默認值:

at, domain = at or "@", domain or "gmail.com" 

或者只是發出錯誤消息。

1

拆分一度上@標誌和採取的最後一個元素:

website = email.split('@', 1)[-1] 

這個工程即使在輸入字符串沒有@跡象。

0

我認爲這將最好的工作:

out=email.split('@') 
try: 
    print(out[1]) 
except IndexError: 
    print('Invalid email address!') 
+0

有人只是給我一個downvote ...? – Dunno

0

這會爆炸,如果是形成不良地址:server = email.split('@')[1]。用rescue捕捉異常,並將錯誤報告給用戶。

而這不是一個「網站」,它是一個「服務器」。網站只是您可以放在服務器上的衆多服務之一。

+1

這不是服務器,實際上,它是一個域名。沒有要求電子郵件實際上存在該名稱的服務器。 – kindall

0
>>> email=input('What is your email address?') 
What is your email [email protected] 
>>> i = email.index("@") 
>>> i 
2 
>>> email[i+1:] 
'somewhere.com' 
>>> email.split("@")[1] 
'somewhere.com' 
>>> email.partition("@")[-1] 
'somewhere.com' 
相關問題