huffman编码python_如何使用Python将Huffman编码写入文件?

首先需要将输入字符串转换为字节:def _to_Bytes(data):

b = bytearray()

for i in range(0, len(data), 8):

b.append(int(data[i:i+8], 2))

return bytes(b)

然后,打开一个文件以二进制模式写入:

^{pr2}$

现在,将原始字符串写入文件,可以进行字节比较:import os

with open('test_compare.txt', 'a') as f:

f.write('The quick brown fox jumps over the lazy dog')

_o = os.path.getsize('test_compare.txt')

_c = os.path.getsize('test.bin')

print(f'Original file: {_o} bytes')

print(f'Compressed file: {_c} bytes')

print('Compressed file to about {}% of original'.format(round((((_o-_c)/_o)*100), 0)))

输出:Original file: 43 bytes

Compressed file: 25 bytes

Compressed file to about 42.0% of original

要恢复原始状态,可以编写一个函数来确定字符的可能顺序:d = {'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值