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])