【发布时间】:2012-07-26 05:13:55
【问题描述】:
我必须压缩一长串字符串。我必须单独压缩它们。每个字符串的长度小于 1000 个字符。然而,这些字符串中的许多都有一个共同的前缀。因此,我想知道是否可以通过首先压缩公共前缀然后存储压缩器的状态并将其提供字符串的后缀来分摊压缩成本。
如果您对如何在 Python 中完成此任务有任何建议,那就太好了。尽管我在标题中提到了 zlib,但任何其他标准模块也可以使用。在这个应用中解压的速度并不重要,所以我可以承受解压的速度相当慢。
【问题讨论】:
-
这个列表中有多少个字符串?考虑使用en.wikipedia.org/wiki/Trie ?
-
@cldy 哦,这不在我的控制范围内。我必须压缩这些字符串,然后根据需要发送几个不同的子集。
标签: python compression zlib