📅  最后修改于: 2023-12-03 15:19:23.689000             🧑  作者: Mango
在Python中,用于数据压缩的标准库gzip
,其中的compress()
函数可以对字符串进行压缩处理,返回压缩后的二进制数据。
gzip.compress(data, compresslevel=9)
参数说明:
data
:需要压缩的二进制数据或字符串类型数据;compresslevel
:可选参数,压缩级别,取值范围为1~9,值越大压缩程度越高,但文件大小也越大,默认为9。返回压缩后的二进制数据。
import gzip
string_data = 'hello, world'
binary_data = string_data.encode('utf-8')
compressed_data = gzip.compress(binary_data)
print(f'原始数据大小:{len(binary_data)}')
print(f'压缩后数据大小:{len(compressed_data)}')
输出结果:
原始数据大小:12
压缩后数据大小:26
compress()
函数压缩的数据格式为二进制格式,如果要进行压缩字符串,则需要先将字符串转换为二进制格式,例如使用string.encode('utf-8')
将字符串转换为UTF-8格式的二进制数据。b'hello, world'
的方式传递数据。