RLE编码 python实现
以下是一个简单的Python实现RLE编码的例子:
def rle_encode(data):
encoded_data = ''
count = 1
for i in range(1, len(data)):
if data[i] == data[i-1]:
count += 1
else:
encoded_data += str(count) + data[i-1]
count = 1
encoded_data += str(count) + data[-1]
return encoded_data
data = input("请输入要编码的数据:")
encoded_data = rle_encode(data)
print("编码后的数据:", encoded_data)
这个例子中,定义了一个rle_encode函数,用来实现RLE编码。函数接受一个字符串作为输入,并返回编码后的字符串。在循环中,使用count变量来记录相同字符的连续出现次数,如果当前字符与前一个字符相同,则count加1;如果不同,则将前一个字符的编码(count和字符本身)添加到encoded_data字符串中,并重置count为1。最后,将最后一个字符的编码也添加到encoded_data字符串中。最后通过调用rle_encode函数进行编码并打印结果
原文地址: https://www.cveoy.top/t/topic/irxg 著作权归作者所有。请勿转载和采集!