Hola:
  Ver ejercicio.  
Código:
 a = "Ten a tus amigos cerca, pero mas a tus enemigos."
for i in range(len(a)):
    print a[i]
  He intentado y sigo con ello lo de detectar los espacios. Estaba curioseando si esto vale. ord(" ") o el chr(32). 32 decimal es Espacio según la tabla ASCII.  
http://es.wikipedia.org/wiki/ASCII 
He intentado así pero no, ya que sólo cuenta números y quiero espacio que hay en la cadena. 
Código:
 a = "Ten a tus amigos cerca, pero mas a tus enemigos."
contador = 0
for i in range(len(a)):
    print a[i]
    if chr(32) == i:
        contador+=1
    print contador
  No me sale nada. ¿Alguna sugerencia? 
Código:
 a = "Ten a tus amigos cerca, pero mas a tus enemigos."
contador = 0
for i in range(len(a)):
    print a[i]
if chr(32) == range(len(a)):
    contador+=1
print contador
  Lo que entiendo que tengo que hacer es, acumular en una variable += la cantidad de espacios que contenga esa cadena de carácteres. 
Saludo.