确定。最近我正在为一个小项目测试一段代码。它需要我压缩一些文件,它实际上使文件大小更大,除非它打印的内容有问题。这是我的代码:
def Compress(z):
#Line Spacing May Be Off A Little Because I'm New to Stack Overflow
import zlib, sys, time, base64
text = open(z, "rb").read()
print ("Raw Size:", sys.getsizeof(text))
compressed = zlib.compress(text, 9)
print ("Compressed Size:", sys.getsizeof(compressed))
ratio = sys.getsizeof(text) / sys.getsizeof(compressed)
print ("Compression Ratio:", ratio)
编辑:嘿,谢谢你回答,你们有很多帮助!
答案 0 :(得分:0)
并非所有输入都可以压缩。您的输入可能太短而无法压缩,或者它可能只是没有模式或倾斜的统计信息供压缩器使用。压缩需要输入中的某种形式的冗余才能压缩。