試圖接收用戶的電子郵件地址輸入並在其地址中打印該網站。如何使用字符串索引來提取python左側的所有內容?
email=input('What is your email address?')
website=email[40:]
print(website)
試圖接收用戶的電子郵件地址輸入並在其地址中打印該網站。如何使用字符串索引來提取python左側的所有內容?
email=input('What is your email address?')
website=email[40:]
print(website)
user, at, domain = email.partition("@")
現在user
是用戶名,at
是@符號,和domain
是域名。
如果沒有@
符號,則at
和domain
將爲空字符串。您可以測試這一點,並改變domain
爲默認值:
at, domain = at or "@", domain or "gmail.com"
或者只是發出錯誤消息。
拆分一度上@
標誌和採取的最後一個元素:
website = email.split('@', 1)[-1]
這個工程即使在輸入字符串沒有@
跡象。
我認爲這將最好的工作:
out=email.split('@')
try:
print(out[1])
except IndexError:
print('Invalid email address!')
這會爆炸,如果是形成不良地址:server = email.split('@')[1]
。用rescue
捕捉異常,並將錯誤報告給用戶。
而這不是一個「網站」,它是一個「服務器」。網站只是您可以放在服務器上的衆多服務之一。
這不是服務器,實際上,它是一個域名。沒有要求電子郵件實際上存在該名稱的服務器。 – kindall
>>> 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'
有人只是給我一個downvote ...? – Dunno