2011-04-02 22 views
1

如何編寫一個函數,該函數返回字符串中單個字符的索引而不使用索引方法a.k.a string.index('some random character')Python:如何獲取字符串的索引

+0

爲什麼你不能使用該方法? – jhocking 2011-04-02 00:23:12

+0

http://en.wikipedia.org/wiki/String_searching_algorithm – YXD 2011-04-02 00:25:43

+0

jhocking - 它在我的硬件設置說明中指定不使用該方法 E先生 - 感謝您的鏈接,不幸的是它的所有希臘語給我=/ – Jay 2011-04-02 00:29:19

回答

0

這是一個學校的任務?

def ind(the_string, the_char): 
    i = 0 
    for a_char in the_string: 
     if a_char == the_char: return i 
     i += 1 
    return -1 
+0

是它的一個hw集合,並且非常感謝您Cek這做了詭計! – Jay 2011-04-02 00:34:26

+0

從lecodesportif的答案枚舉節省你的代碼的兩行,這是很好'對於我,枚舉a_string(the_string)'' – frnhr 2011-04-02 00:39:53

0

index()與find()相同,除了找不到字符串時的錯誤。

3

另一種可以在字符串中出現多個char的變體。

def idx(string, char): 
    for key, x in enumerate(string): 
    if x == char: 
     print key 
相關問題