python - codificación / decodificación de longitud de ejecución

  Codificación / decodificación:

def rle (s): 
    c = '' 
    p = '' 
    x = 1 
    para _ en s: 
        if _ == p: 
            x + = 1 
        más: 
            c + = str (x) 
            c + = p 
            x = 1 
        p = _ 
    c + = str (x) 
    c + = p 
    return c [1:] 


def rld (s): 
    r = '' 
    n = 0 
    para _ en s: 
        if _.isdigit (): 
            n = int (_) 
        elif n> 0: 
            r + = _ * n 
    return r 


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

  Salida:

7a8s3g3r2t2a1w1e1f1w

  

Supongo que te gusta

Origin www.cnblogs.com/darkchii/p/12757841.html
Recomendado
Clasificación