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脚本处理空格的方法
Aug 08 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
Python实现EM算法实例代码
Oct 04 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
实用函数2
2007/11/08 PHP
解析php取整的几种方式
2013/06/25 PHP
php实现encode64编码类实例
2015/03/24 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
实例讲解React 组件
2020/07/07 Javascript
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
用python发送微信消息
2020/12/21 Python
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
成品仓管员岗位职责
2013/12/11 职场文书
荒岛余生观后感
2015/06/09 职场文书
文明礼仪主题班会
2015/08/13 职场文书
校园安全教育心得体会
2016/01/15 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL