首页 > 编程语言 > 详细

python - run length encode / decode

时间:2020-04-23 01:17:46      阅读:77      评论:0      收藏:0      [点我收藏+]

  编 / 解码:

def rle(s):
    c = ‘‘
    p = ‘‘
    x = 1
    for _ in s:
        if _ == p:
            x += 1
        else:
            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
    return r


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

  输出:

7a8s3g3r2t2a1w1e1f1w

  

python - run length encode / decode

原文:https://www.cnblogs.com/darkchii/p/12757841.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!