如何在不使用find函数的情况下在字符串中找到字母的位置。
我会使用范围和长度函数的组合吗?
更新:我试图在不使用查找功能的情况下在字符串中查找字符的位置(' c',' cat')c is at零位
答案 0 :(得分:1)
使用enumerate
:
>>> s = 'foobar'
>>> l = 'o'
>>> [i for i,j in enumerate(s) if j==l]
[1, 2]
答案 1 :(得分:0)
此函数与Python字符串的find()
方法相同(对于不允许可选start
和end
参数的整个字符串):
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