我正在研究一个压缩二进制文件的简单压缩算法。我正在扫描该文件并用字符填充列表,以及该字符在其后面出现的次数。但是,由于所有的括号和逗号,列表的格式会使压缩结果变大,我需要去掉这些。我试过几种方法去除它们,但都没用。
以下是编码算法:def encode(inputString):
characterCount = 1
previousCharacter = ''
List = []
for character in inputString:
if character != previousCharacter:
if previousCharacter:
listEntry = (previousCharacter, characterCount)
List.append(listEntry)
#print lst
characterCount = 1
previousCharacter = character
else:
characterCount += 1
else:
try:
listEntry = (character, characterCount)
List.append(listEntry)
return (List, 0)
except Exception as e:
print("Exception encountered {e}".format(e=e))
return (e, 1)`
这是我打印清单的地方。散列注释是我已经尝试过的方法,但没有运气。