gpt4 book ai didi

python - Zlib 在 python 中压缩

转载 作者:太空宇宙 更新时间:2023-11-03 15:47:03 26 4
gpt4 key购买 nike

为什么压缩后的字符串变大了?zlib 不需要压缩 吗??

示例:

import zlib
import sys

str1 = "abcdefghijklmnopqrstuvwxyz"
print "size1: ", sys.getsizeof(str1)

print "size2: ", sys.getsizeof(zlib.compress(str1))

输出:

size1:  47
size2: 55

最佳答案

你将很难压缩这样的字符串。它相当短,包含 26 个独特的字符。压缩器通过将字节值分配给常用单词、字符等来工作,因此如果使用所有唯一字符,您的性能会很差。

如果数据是随机的,您的性能也会很差。

这是一个压缩相同长度字符串的示例。

>>> str2 = 'a'*26
>>> str2
'aaaaaaaaaaaaaaaaaaaaaaaaaa'
>>> sys.getsizeof(str2)
63
>>> sys.getsizeof(zlib.compress(str2))
48

关于python - Zlib 在 python 中压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49432661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com