我希望将RLE的一部分解码为未编码的输出,例如:
01,01a01d57801d01a01,
进入
,ad888888888888888888888888888888888888888888888888888888888da,
我尝试使用此模块:
def decode(lst):
return ''.join(c * n for n,c in lst)
但是,这给了我一个“太多的价值,无法解包” 任何帮助,将不胜感激。 我不知道如何解决此问题,即使不修复我的模块也没问题,请帮忙。
答案 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)