Python 2.7 LZ77压缩

Python 2.7 LZ77压缩,python-2.7,compression,Python 2.7,Compression,可能重复: 我正在做LZ77压缩。我已将整个文件作为单个字符串读取,并尝试对其进行压缩。还有其他方法吗?假设“deflate”就是你所说的“lz77”,是的,有。您可以创建Compress对象,然后对其调用多次Compress方法。更多信息(搜索Compress.Compress(字符串)): 我正在从头开始开发。。这是我的部分代码,如果我读取一个巨大的txt文件,它会花费大量的时间。。请帮我解决这个问题。fob=open(filename,'rb')original=''for i in f

可能重复:

我正在做LZ77压缩。我已将整个文件作为单个字符串读取,并尝试对其进行压缩。还有其他方法吗?

假设“deflate”就是你所说的“lz77”,是的,有。您可以创建
Compress
对象,然后对其调用多次
Compress
方法。更多信息(搜索
Compress.Compress(字符串)
):


我正在从头开始开发。。这是我的部分代码,如果我读取一个巨大的txt文件,它会花费大量的时间。。请帮我解决这个问题。fob=open(filename,'rb')original=''for i in fob:original+=i#print original'',而1:c=fob.read(1)#print c#print type(c),如果c:original=original+c,则打印类型(c)“”#print original lz=LZ77(original)stream=lz.Encoder()fob1.write(stream)读起来有点困难,但你似乎多次重建了
original
。看看这里如何做得更好:另外,这可能也有一些用处:对不起,这是ma代码,我发错了。。fob1=open(输入,'wb')fob=open(文件名,'rb')original=''对于fob中的i:original+=i lz=LZ77(original)stream=lz.Encoder()fob1.write(stream)为什么不执行
open(文件名,'rb').read()