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数据结构之二叉树的统计与转换实例
Apr 29 Python
利用python代码写的12306订票代码
Dec 20 Python
Python学生成绩管理系统简洁版
Apr 05 Python
Python读写/追加excel文件Demo分享
May 03 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 Python
jupyter notebook 重装教程
Apr 16 Python
解决pip install psycopg2出错问题
Jul 09 Python
Python 如何测试文件是否存在
Jul 31 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设计模式之简单投诉页面实例
2016/02/24 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
分页栏的web标准实现
2011/11/01 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
jQuery操作cookie
2016/08/08 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
使用graphics.py实现2048小游戏
2015/03/10 Python
浅谈Python单向链表的实现
2015/12/24 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python实现发送邮件功能
2017/07/22 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
车间操作工岗位职责
2013/12/19 职场文书
饲料采购员岗位职责
2013/12/19 职场文书
总经理工作职责范文
2014/03/14 职场文书
就业协议书怎么填
2014/04/11 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
给客户的检讨书
2014/12/21 职场文书
求职信范文怎么写
2015/03/19 职场文书
长江七号观后感
2015/06/11 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
浅谈如何保证Mysql主从一致
2022/03/13 MySQL