尝试获取用户的电子邮件地址输入并在他们的地址中打印出网站。
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'