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 02 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
Python清空文件并替换内容的实例
Oct 22 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
python查看矩阵的行列号以及维数方式
May 22 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
python如何输出反斜杠
Jun 18 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
php设计模式之单例模式使用示例
2014/01/20 PHP
php mysql 封装类实例代码
2016/09/18 PHP
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python递归计算N!的方法
2015/05/05 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
python 编码规范整理
2018/05/05 Python
python的sorted用法详解
2019/06/25 Python
python requests证书问题解决
2019/09/05 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
小学生读书感言
2014/02/12 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
会议欢迎标语
2014/06/30 职场文书
保证书格式
2015/01/16 职场文书
销售经理岗位职责
2015/01/31 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python