尝试获取用户的电子邮件地址输入并在他们的地址中打印出网站。
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
,并将错误报告给用户。
它不是“网站”,而是“服务器”。网站只是您可以放在服务器上的众多服务之一。
>>> email=input('What is your email address?')
What is your email address?me@somewhere.com
>>> i = email.index("@")
>>> i
2
>>> email[i+1:]
'somewhere.com'
>>> email.split("@")[1]
'somewhere.com'
>>> email.partition("@")[-1]
'somewhere.com'