Количество вхождений подстроки в строку
Мне нужно посчитать количество раз подстроки'bob'
происходит в строке.
Пример задачи: найти количество раз 'боб» встречается в строке s так, что
"s = xyzbobxyzbobxyzbob" #(here there are three occurrences)
Вот мой код:
s = "xyzbobxyzbobxyzbob"
numBobs = 0
while(s.find('bob') >= 0)
numBobs = numBobs + 1
print numBobs
Так как функция find в Python должна возвращать -1, если подстрока не найдена, цикл while должен заканчиваться после вывода увеличенного числа бобов каждый раз, когда он находит подстроку.
Однако программа оказывается бесконечным циклом, когда я ее запускаю.