在字符串中搜索连续索引



我是python的新手,我正在尝试搜索字符串中的单词,即如果索引[0][1][2]是bob,索引[2][3][4]是bob,我想找到两个结果。我完全沉浸在其中。

i = 0
indexes =  [i][+i][++i]
start = 0
s = 'azcbobobegghakl'
slen = len('azcbobobegghakl')
b = s.index('bob')
print slen
if [i][+i][++i] in s == 'bob':
start += 1
print start

你正在寻找切片:

>>> s = 'azcbobobegghakl'
>>> print s[3:6]
bob

在python中,++i语法不存在(它不做你认为它做的事情)。你需要做[i:i+3]

我想你想做的是:

>>> i = range(len(s)) # i = [0, 1, 2, 3, ...,  14]
>>> s = 'azcbobobegghakl'
>>> for number in i:
...     if s[number:number+3] == 'bob': 
...         print 'I found bob!'
... 
I found bob!
I found bob!

最新更新