读出文件“file1.txt”中的字符串,采用行程长度压缩编码方法RLC(根据测试数据理解此算法并自定义函数RLC实现此算法)进行压缩,并将结果写入“file2.txt”中。
测试数据:
“file1.txt”中的字符串:aaaaabbbbcccddddaafff
运行结果:
“file2.txt”中的字符串:a5b4c3d4a2f3
def RLC(s):
count = 1
result = []
for i in range(1, len(s)):
if s[i] == s[i-1]:
count += 1
else:
result.append(s[i-1] + str(count))
count = 1
result.append(s[-1] + str(count))
return ''.join(result)
with open('file1.txt', 'r') as f:
s = f.read().strip()
compressed_s = RLC(s)
with open('file2.txt', 'w') as f:
f.write(compressed_s)
脚踏实地,一步一步往前走,少用ChatGPT!