2011-04-02 23 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 
相关问题