python zlib壓縮與解壓字符串代碼

本文章來介紹在python zlib壓縮與解壓字符串代碼,有需要了解的朋友可參考參考。

使用zlib.compress可以壓縮字符串。使用zlib.decompress可以解壓字符串。如下

代碼如下

#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


示範代碼2:

代碼如下

import zlib
message = 'witch which has which witches wrist watch'
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 watch'

如果我們要對字符串進行解壓可以使用zlib.compressobj和zlib.decompressobj對文件進行壓縮解壓哦,

代碼如下

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())

更多相關文章
  • asp教程.net c# zip文件壓縮與解壓using system;using system.collections.generic;using system.text;using system.io;using icsharpcode.sharpziplib.zip;using system. ...
  • 本文章分享一篇關于asp.net在windows平台實現WinRAR壓縮與解壓的實現方法有需要的同學可以參考一下午.先來看WinRAR自身的支持調用命令:壓縮命令:a {0} {1} -r [{0}:壓縮後文件名|{1}:待壓縮的文件物理路徑]ex:"a 你妹.rar f:\MM -r&q ...
  • zip壓縮與unzip解壓是linux中一個常用的解壓縮命令了,我們可以利用它輕松的實現在linux系統中對文件進行壓縮與解壓操作了,下面一聚教程小編給各位整理一下.一般來說zip比較通用,不管在windows下還是在linux下,對zip都能夠輕松的實現壓縮與解壓.下面是比較常用的兩個個壓縮命令以 ...
  • 給大家推薦一個winrar4.2壓縮軟件的注冊碼-破解補丁,有需要的朋友可參考.很多壓縮包需要解壓軟件,下載了rar4.2,提示爲試用版,需要注冊..秋水知道rar3.x版有破解補丁,不知道最新的4.2能不能用?在網上找了半天,還真被我找到了:RAR registration data Federa ...
  • XMLHttpRequest 詳解與操作xml文件代碼什麽是 XMLHttpRequest 對象?XMLHttpRequest 對象用于在後台與伺服器交換數據.XMLHttpRequest 對象是開發者的夢想,因爲您能夠:在不重新載入頁面的情況下更新網頁 在頁面已載入後從伺服器請求數據 在頁面已載入 ...
  • http處理程序與http模塊代碼http處理程序是真正負責處理請求的組件,它實現了ihttphandler接口.該接口的processrequest方法是控制請求處理的“中央控制台”.如,page類實現ihttphandler接口,它的processrequest方法負責載入和保存視圖狀態,還負責
  • Sqlserver 2005日志壓縮與數據庫備份
    在sqlserver中壓縮日志很簡單的我們只要簡單的DUMP TRANSACTION 就好
  • WinRAR怎麽給壓縮包自動添加密碼
    WinRAR本身就帶了壓縮軟件文件時可以在我們添加時之進行密碼設置,這樣打包之後解壓就需要密碼訪問了,下面小編來給各位介紹一個操作實例. 1.先在電腦是安裝WinRAR工具,如果沒有百度搜索WinRAR下載安裝了,這個包非常的小.2.現在打開WinRAR,然後在工具界面點擊“選項”—“設置”如下圖所
一周排行