Простой способ подсчета вхождения подстроки - использовать count()
:
>>> s = 'bobob'
>>> s.count('bob')
1
Вы можете использовать replace ()
, чтобы найти перекрывающиеся строки, если вы знаете, какая часть будет перекрываться:
>>> s = 'bobob'
>>> s.replace('b', 'bb').count('bob')
2
Обратите внимание, что помимо статичности существуют и другие ограничения:
>>> s = 'aaa'
>>> count('aa') # there must be two occurrences
1
>>> s.replace('a', 'aa').count('aa')
3