2014-11-01 76 views
0

我有一個問題,要求我獲取用戶的電子郵件地址,然後返回與其關聯的URL。因此,舉例來說: '[email protected]' - > 'HTTP :: //www.address.com'如何在Python 3中對輸入語句的一部分進行切片?

我沒有得到這樣的:

def main(): 
    email_address = input('Enter your email address (eg. [email protected]): ').strip() 
    strip_username = email_address.split('@', 1)[-1] 
    the_url(strip_username) 

def the_url(url_ending): 
    print('Your associated URL is: http://www.' + str(url_ending)) 

main() 

這我想要做什麼,但這段代碼:split('@'...)是我還沒學過的東西。我剛剛在網上找到它。我需要爲此程序使用索引和拼接,但如果我不知道用戶電子郵件的長度,如何使用拼接?我需要擺脫之前的一切,包括'@'符號,以便它可以讓我只用'address.com',但我不知道它會是什麼地址。它可以是hotmail,gmail等。謝謝,我對Python真的很陌生,所以我只嘗試使用我在課上學到的東西。

+0

@Jamine K,你爲什麼不使用'str.index'。你將得到'@'的索引,並且你可以像'[str.index('@')+ 1:]'一樣使用切片。 – 2014-11-01 07:35:51

回答

0

分割方法只分裂了基於角色你給它,這樣的字符串:

"[email protected]".split("@") 

會給你

["Hello", "cat"] 

然後,你可以採取的第一個指數數組給你第一個@符號後的任何東西。

0

如果你不想使用str.split然後通過索引和切片, 你可以做這樣的事情。

>>> str = '[email protected]' 
>>> 'http://www.' + str[str.index('@')+1:] 
'http://www.address.com'