如何为AQA GCSE NEA编写PY编码器

2024-05-23 22:17:40 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我在做我的GCSE AQA NEA。。。这都是关于RLE压缩。我们必须使用ASCII艺术而不是图像压缩。编码器在网上找到,工作,但我需要加一个0和单数,使一个两位数。 例如,1变成{}。5变成{}。在

我试图重写编码器,但我有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, 我怎样才能得到期望的输出?在


Tags: lambdainputstringlineasciigroup编码器艺术