>>> import re
>>> string = 'test test test test'
>>> string.find('test') # 返回匹配字串的第一个下标
0
>>> string.rfind('test') # 返回匹配字串的最后一个下标
15
>>> [m.start() for m in re.finditer('test', string)] # 返回所有匹配子串下标
[0, 5, 10, 15]
Ref:
http://stackoverflow.com/questions/4664850/find-all-occurrences-of-a-substring-in-python