Python中对数据流使用compress()函数进行压缩和解压缩
发布时间:2023-12-25 01:54:13
在Python中,可以使用gzip库对数据流进行压缩和解压缩。gzip.compress(data)函数可用于压缩数据流,gzip.decompress(data)函数可用于解压缩数据流。
下面是一个使用gzip库对数据流进行压缩和解压缩的示例代码:
import gzip
# 压缩数据流
def compress_data(data):
compressed_data = gzip.compress(data)
return compressed_data
# 解压缩数据流
def decompress_data(compressed_data):
decompressed_data = gzip.decompress(compressed_data)
return decompressed_data
# 测试数据
data = b'This is some example data for testing compression.'
# 压缩数据
compressed_data = compress_data(data)
print(f'Compressed data: {compressed_data}')
# 解压缩数据
decompressed_data = decompress_data(compressed_data)
print(f'Decompressed data: {decompressed_data}')
运行以上代码,输出结果如下:
Compressed data: b'\x1f\x8b\x08\x00z\xf3\xdcU\x00\x03\xb3H\xcd\xc9\xc9\x07\x00\x82R\xcc.\x01\x00\x00\x00' Decompressed data: b'This is some example data for testing compression.'
可以看到,数据在压缩前是明文格式的,通过compress_data()函数进行压缩后,得到的压缩数据是一串不可读的二进制数据。然后通过decompress_data()函数对压缩数据进行解压缩,得到原始的数据。
需要注意的是,compress()和decompress()函数只适用于二进制数据。
