python - encode / décode la longueur de la course

  Encodage / décodage:

def rle (s): 
    c = '' 
    p = '' 
    x = 1 
    pour _ in s: 
        si _ == p: 
            x + = 1 
        sinon: 
            c + = str (x) 
            c + = p 
            x = 1 
        p = _ 
    c + = str (x) 
    c + = p 
    return c [1:] 


def rld (s): 
    r = '' 
    n = 0 
    for _ in s: 
        if _.isdigit (): 
            n = int (_) 
        elif n> 0: 
            r + = _ * n 
    retour r 


s = 'aaaaaaassssssssgggrrrttaawefw' 
e = rle (s) 
print (e)

  Sortie:

7a8s3g3r2t2a1w1e1f1w

  

Je suppose que tu aimes

Origine www.cnblogs.com/darkchii/p/12757841.html
conseillé
Classement