Cómo contar todas las apariciones de una palabra en una cadena usando python

Estoy tratando de encontrar la cantidad de veces que 'bob' ocurre en una cadena de caracteres como 'abdebobdfhbobob'.

Mi código (que encontré a través de otra pregunta de stackoverflow) es:

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

Este código se imprime:El número de veces que ocurre bob es: 2 que no es correcto para lo que necesito ya que la respuesta debería ser 3.

El problema es que este código no cuenta 'abdebobdfhbobob'como dos bobs diferentes, que es lo que quiero.

¿Cómo puedo arreglar el código para contar la parte bobob de la cadena como dos bobs separados?

Respuestas a la pregunta(4)

Su respuesta a la pregunta