Créer une compresse fonction en Python?

J'ai besoin de créer une fonction appelée compresser qui compresse une chaîne en remplaçant les lettres répétées avec une lettre et un numéro. Ma fonction doit retourner la version abrégée de la chaîne. J'ai été en mesure de compter le premier caractère, mais pas les autres.

Ex:

>>> compress("ddaaaff")
'd2a3f2'


 def compress(s):
     count=0

     for i in range(0,len(s)):
         if s[i] == s[i-1]:
             count += 1
         c = s.count(s[i])

     return str(s[i]) + str(c)
  • Qu'avez-vous essayé le code sage? Cela ressemble assez paresseux, sans aucun effort mis en elle.
InformationsquelleAutor Cero | 2015-09-30