所以,我正在做我的GCSE AQA NEA ...这一切都与RLE压缩有关。我们必须使用ASCII艺术而不是图像压缩。在线找到的编码器可以工作,但是我需要在0和单数之间加上一个两位数。
例如,1
变成01
。 5
成为05
。
我试图重写编码器,但是我有20小时的时间限制,不想浪费时间。我发现的代码使用“ lambda”:
def encode(input_string):
encoded_line = sub(r'(.)\1+', lambda x: str(len(x.group(0))) + x.group(1), input_string) #https://exercism.io/tracks/python/exercises/run-length-encoding/solutions/5b462f4375794cd5b50c7faa4a17e459
return encoded_line
,ad888888888888888888888888888888888888888888888888888888888da,
的输出为,ad578da,
,但我需要为01,01a01d57801d01a01,
如何获得所需的输出?