python通过zlib实现压缩与解压字符串的方法


Posted in Python onNovember 19, 2014

本文实例讲述了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())

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python随机读取文件实现实例
May 25 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
Jan 04 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
python requests post多层字典的方法
Dec 27 Python
python+mysql实现教务管理系统
Feb 20 Python
python随机生成库faker库api实例详解
Nov 28 Python
python模拟点击网页按钮实现方法
Feb 25 Python
在python中求分布函数相关的包实例
Apr 15 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
如何更换python默认编辑器的背景色
Aug 10 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
python判断字符串是否纯数字的方法
Nov 19 #Python
python使用any判断一个对象是否为空的方法
Nov 19 #Python
python编写暴力破解FTP密码小工具
Nov 19 #Python
用python读写excel的方法
Nov 18 #Python
kNN算法python实现和简单数字识别的方法
Nov 18 #Python
决策树的python实现方法
Nov 18 #Python
linux 下实现python多版本安装实践
Nov 18 #Python
You might like
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
jQuery MD5加密实现代码
2010/03/15 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
javascript 闭包详解
2015/07/02 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
python复制文件代码实现
2013/12/23 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
django Admin文档生成器使用详解
2019/07/22 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
能源工程专业应届生求职信
2014/03/01 职场文书
体育活动总结范文
2014/05/04 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
2014年检验员工作总结
2014/11/19 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
如何用JS实现简单的数据监听
2021/05/06 Javascript
怎么用Python识别手势数字
2021/06/07 Python