2013-03-22 69 views
0

我必須創建一個代碼,將域名分割爲用戶名。在Python中將一行分隔爲兩部分

ex。

輸入[email protected]

輸出:您的用戶名是ABC。 您的域名是xyz.com。

結果是假設在不同的線路通過,但我似乎無法得到那個......

def username2(email): 
    z=(email.split('@')) 
    x='Your username is'+ ' ' + z[0] 
    y='Your domain is' + ' ' + z[1] 
    return x+'. '+y+'.' 

對不起..我真的很小白。

回答

4

你需要插入一個換行符到您的結果:

return x + '. \n' + y + '.' 

你也可以使用字符串格式化:

username, domain = email.split('@') 

return 'Your username is {}.\nYour domain is {}.'.format(username, domain) 
+0

+1提 「」 .format() – David 2013-03-22 01:09:09

0

Python3

def username2(email): 
    username, domain = email.split('@') 
    print('Your username is {}'.format(username)) 
    print('Your domain is {}'.format(domain)) 

Python2

def username2(email): 
    username, domain = email.split('@') 
    print 'Your username is %s' % username 
    print 'Your domain is %s' % domain