不使用find函数python 3搜索字符串

时间:2016-05-08 02:49:07

标签: python string python-3.x text

如何在不使用find函数的情况下在字符串中找到字母的位置。

我会使用范围和长度函数的组合吗?

更新:我试图在不使用查找功能的情况下在字符串中查找字符的位置(' c',' cat')c is at零位

2 个答案:

答案 0 :(得分:1)

使用enumerate

>>> s = 'foobar'
>>> l = 'o'
>>> [i for i,j in enumerate(s) if j==l]
[1, 2]

答案 1 :(得分:0)

此函数与Python字符串的find()方法相同(对于不允许可选startend参数的整个字符串):

def my_find(string_, letter):
    for index, sub in enumerate(string_):
        if sub == letter:
            return index
    return -1

现在:

>>> s = 'abcabc'
>>> s.find('b')
1
>>> s.find('x')
-1
>>> my_find(s, 'b')
1
>>> my_find(s, 'x')
-1