#python 2.7如何运行长度解码(RLE到字符串)

时间:2019-06-19 09:02:56

标签: python python-2.7

我希望将RLE的一部分解码为未编码的输出,例如:

01,01a01d57801d01a01,

进入

,ad888888888888888888888888888888888888888888888888888888888da,

我尝试使用此模块:

def decode(lst):
    return ''.join(c * n for n,c in lst)

但是,这给了我一个“太多的价值,无法解包” 任何帮助,将不胜感激。 我不知道如何解决此问题,即使不修复我的模块也没问题,请帮忙。

1 个答案:

答案 0 :(得分:0)

    import re

def decode(lst):
    return ''.join(c * int(n) for n,c in lst)

def openingthefile():
    x=1
    myfile=open('LogoRLE.txt','r')
    details =myfile.readline()
    while details is not "":
        mylist=re.findall(r'(\d\d)?(.)', details)
        print decode(mylist)
        details=myfile.readline()

    myfile.close()
    return details
contents=openingthefile()

mylist=re.findall(r'(\d\d)?(.)', contents)