如何使用 zlib.compressobj(..., zdict)

Ras*_*asu 7 compression gzip zlib python-3.x

我正在尝试预设 zlib 的字典进行压缩。从 python 3.3 开始,zlib.compressobj函数提供了该选项。文档说它应该是某个或一个对象例如。bytesarraybytesb"often-found"

现在:如何按照文档中的建议传递按出现可能性升序排列的多个字符串?是否有一个秘密分隔符,例如b"likely,more-likely,most-likely"

Mar*_*ler 6

不,不需要分隔符。字典只是一种资源,可在其中查找与要压缩的数据部分相匹配的字符串。因此,可以简单地将可能出现的字符串连接起来。如果开始和结束匹配,甚至重叠。例如,如果您希望“lighthouse”和“homes”这两个词可用,您可以将“lighthousehold”放入字典中。

由于需要更多位来表示更靠前的匹配,因此您可以将最可能的匹配放在字典的末尾。