-1

尝试获取用户的电子邮件地址输入并在他们的地址中打印出网站。

email=input('What is your email address?')
website=email[40:]


print(website)
4

5 回答 5

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

现在user是用户名,at是@符号,domain是域名。

如果没有@符号,at则为domain空字符串。您可以对此进行测试并更改domain为默认值:

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

或者只是发出一条错误消息。

于 2013-11-02T18:42:48.903 回答
1

在符号上拆分一次@并取最后一个元素:

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

即使@输入字符串中没有符号,这也有效。

于 2013-11-02T18:43:01.887 回答
0

我认为这会最有效:

out=email.split('@')
try:
    print(out[1])
except IndexError:
    print('Invalid email address!')
于 2013-11-02T18:43:03.660 回答
0

如果地址格式不正确,这将爆炸:server = email.split('@')[1]. 用 捕获异常rescue,并将错误报告给用户。

它不是“网站”,而是“服务器”。网站只是您可以放在服务器上的众多服务之一。

于 2013-11-02T18:44:13.557 回答
0
>>> 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'
于 2013-11-02T18:44:36.647 回答