bz2模块的作用:
  用于压缩数据以便存储或传输。
bz2有三种压缩/解压方式:
  1、一次性压缩/解压数据。
  2、迭代式压缩/解压压数据。
  3、类似文件的类方式的压缩/解压数据。

注意:
  如果安装python的时候,没有安装bzip2-devel,导入bz2模块时,会报如下错误:
ModuleNotFoundError: No module named  bz2
解决方法:
  yum install bzip2-devel -y
重新编译安装python的源码即可

1、bz2内存压缩与解压示例

#!/usr/bin/env python3
# encoding: utf-8

import bz2
import binascii

# 数据源
original_data = b'This is the original text.'
print('数据源长度: {} bytes'.format(len(original_data)))
print('数据源: ', original_data)

compressed = bz2.compress(original_data)
print('压缩后的数据源长度 : {} bytes'.format(len(compressed)))
hex_version = binascii.hexlify(compressed)
print(hex_version)

#这里主要学习是如下,数据的折分方法
for i in range(len(hex_version) // 40 + 1):
    print(hex_version[i * 40:(i + 1) * 40])
bz2_memory.py

相关文章: