Compter les caractères consécutifs

ÉDITÉ
Comment pourrais-je compter les caractères consécutifs en Python pour voir le nombre de fois que chaque chiffre unique répétitions avant le prochain chiffre unique? Je suis très nouveau à cette langue, donc je suis à la recherche de quelque chose de simple.

Au début, je pensais que je pouvais faire quelque chose comme:

word = '1000'

counter=0
print range(len(word))


for i in range(len(word)-1):
    while word[i]==word[i+1]:
        counter +=1
        print counter*"0"
    else:
        counter=1
        print counter*"1"

De sorte que de cette manière j'ai pu voir le nombre de fois que chaque chiffre unique répète. Mais bien sûr, cela est hors de portée quand i atteint la dernière valeur.

Dans l'exemple ci-dessus, je voudrais Python pour me dire que 1 répétitions 1, et 0 répète 3 fois. Le code ci-dessus échoue, cependant, à cause de mon instruction while.

Je sais que vous pouvez le faire avec des fonctions intégrées, et préfèrent une solution de cette façon. N'importe qui ont des idées?

source d'informationauteur vashts85