The example in this article describes how Python compresses and extracts strings by zlib. Share to everyone for your reference. The implementation methods are as follows:
Use zlib.compress to compress strings. Use Zlib.decompress to extract strings. As follows
Copy Code code as follows:
#coding =utf-8
Import zlib
s = "Hello Word, 00000000000000000000000000000000"
Print Len (s)
c = zlib.compress (s)
Print Len (c)
D = zlib.decompress (c)
Print D
Model Code 2:
Copy Code code as follows:
Import zlib
message = ' witch which has which witches wrist '
compressed = zlib.compress (message)
decompressed = zlib.decompress (compressed)
print ' original: ', repr (message)
print ' compressed: ', repr (compressed)
print ' decompressed: ', repr (decompressed) #输出original: ' Witch which has which witches wrist ' watch '
Compressed: ' Xx9c+xcf,ixcep (XCFXC8X04X92X19X89XC5PV9H4X15XC8+XCA,. Q (ox04xf2x00d?x0fx89 '
decompressed: ' witch which has which witches ' wrist '
If we want to unpack the strings, we can compress and decompress the files using Zlib.compressobj and Zlib.decompressobj.
Copy Code code as follows:
def compress (infile, DST, level=9):
infile = open (infile, ' RB ')
DST = open (DST, ' WB ')
Compress = Zlib.compressobj (level)
data = Infile.read (1024)
While data:
Dst.write (compress.compress (data))
data = Infile.read (1024)
Dst.write (Compress.flush ())
def decompress (infile, DST):
infile = open (infile, ' RB ')
DST = open (DST, ' WB ')
Decompress = Zlib.decompressobj ()
data = Infile.read (1024)
While data:
Dst.write (decompress.decompress (data))
data = Infile.read (1024)
Dst.write (Decompress.flush ())
I hope this article will help you with your Python programming.