Como contar todas as ocorrências de uma palavra em uma string usando python

Estou tentando encontrar o número de vezes que 'bob' ocorre em uma sequência de caracteres como 'abdebobdfhbobob'.

Meu código (que eu encontrei em outra pergunta sobre o stackoverflow) é:

s = 'abdebobdfhbobob'  
print 'The number of times bob occurs is: ' + str(s.count('bob'))

Este código é impresso:O número de vezes que bob ocorre é: 2 o que não está correto para o que eu preciso, pois a resposta deve ser 3.

A questão é que esse código não conta 'abdebobdfhbobob'como dois bobs diferentes, que é o que eu quero.

Como posso corrigir o código para contar a parte bobob da string como dois bobs separados?

questionAnswers(4)

yourAnswerToTheQuestion