问题描述
我正在尝试更改 python 3 中的 RLE 压缩算法。我希望输入为字节 的字符串。该代码适用于字符串,但不压缩字节。
代码如下:
def encode(data) -> bytes:
encoding = ''
prev_byte = ''
count = 1
if not data: return ''
for bytes in data:
if bytes != prev_byte:
if prev_byte:
encoding += str(count) + prev_byte
count = 1
prev_byte = bytes
else:
count += 1
else:
encoding += str(count) + prev_byte
return encoding
encoded = encode('AAAABBBCC')
print(encoded)
输出为:4A3B2C 我需要以字节为单位的输入 AAAABBBCC 以及以字节为单位的输出。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)