答案 0 :(得分:2)
有很多不同的方法来压缩数据,但这可能是一项非常重要的任务。您可能想要研究的一个领域是Huffman Coding,它可以帮助压缩,尤其是纯文本。我指出它的原因是它比其他压缩技术更容易接近,并且可以是一个很好的起点。
当然可以自行完成,但它比使用预先构建的功能 更长,可能效果不佳。
如果您想查找实现,可以找到开源库并查看实际实现各种压缩算法的代码。
研究和学习代码是一个好主意,但除非有充分的理由不这样做,否则应坚持使用预先构建的模块。
答案 1 :(得分:1)
如果您想了解有关文件压缩如何工作的更多信息,可以在文件gzip.py中的python源代码中找到该代码。您还应该查看gzip模块所基于的zlib源代码。
您可以从zlib.net获取zlib源代码。