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 list语法学习(带例子)
Nov 01 Python
python处理按钮消息的实例详解
Jul 11 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
python ubplot使用方法解析
Jan 10 Python
python中count函数简单的实例讲解
Feb 06 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Python加速程序运行的方法
Jul 29 Python
利用python 下载bilibili视频
Nov 13 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
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
javascript实用方法总结
2015/02/06 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python爬取京东的商品分类与链接
2016/08/26 Python
django模板语法学习之include示例详解
2017/12/17 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python修改列表值问题解决方案
2020/03/06 Python
详解python中的闭包
2020/09/07 Python
python代码实现图书管理系统
2020/11/30 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
神路信息Java面试题目
2013/03/31 面试题
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
公司业务员管理制度
2015/08/05 职场文书
护理工作心得体会
2016/01/22 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书