-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はドメイン名です。

@記号がない場合は、空文字列となりますatdomainこれをテストしdomainて、デフォルト値に変更できます。

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

または、単にエラー メッセージを発行します。

于 2013-11-02T18:42:48.903 に答える
1

@記号で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し、ユーザーにエラーを報告します。

それは「ウェブサイト」ではなく「サーバー」です。Web サイトは、サーバーに配置できる多くのサービスの 1 つにすぎません。

于 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 に答える