我是python的新手,我正在尝试搜索字符串中的单词,即如果index [0] [1] [2]是bob而index [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
答案 0 :(得分:1)
您正在寻找切片:
>>> 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!