python中zip和unzip数据的方法


Posted in Python onMay 27, 2015

本文实例讲述了python zip和unzip数据的方法。分享给大家供大家参考。具体实现方法如下:

# zipping and unzipping a string using the zlib module
# a very large string could be zipped and saved to a file speeding up file writing time 
# and later reloaded and unzipped by another program speeding up reading of the file
# tested with Python24   vegaseat   15aug2005
import zlib
str1 = \
"""Dallas Cowboys football practice at Valley Ranch was delayed on Wednesday 
for nearly two hours. One of the players, while on his way to the locker
room happened to look down and notice a suspicious looking, unknown white
powdery substance on the practice field.
The coaching staff immediately suspended practice while the FBI was
called in to investigate. After a complete field analysis, the FBI
determined that the white substance unknown to the players was the goal
line.
Practice was resumed when FBI Special Agents decided that the team would not
be likely to encounter the substance again.
"""
print '-'*70 # 70 dashes for the fun of it
print str1
print '-'*70
crc_check1 = zlib.crc32(str1)
print "crc before zip=", crc_check1
print "Length of original str1 =", len(str1)
# zip compress the string
zstr1 = zlib.compress(str1)
print "Length of zipped str1 =", len(zstr1)
filename = 'Dallas.zap'
# write the zipped string to a file
fout = open(filename, 'w')
try:
  print >> fout, zstr1
except IOError:
  print "Failed to open file..."
else:
  print "done writing", filename
fout.close()
# read the zip file back
fin = open(filename, 'r')
try:
  zstr2 = fin.read()
except IOError:
  print "Failed to open file..."
else:
  print "done reading", filename
fin.close()
# unzip the zipped string from the file
str2 = zlib.decompress(zstr2)
print '-'*70
print str2
print '-'*70
crc_check2 = zlib.crc32(str2)
print "crc after unzip =", crc_check2, "(check sums should match)"

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

Python 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
Python pickle模块用法实例分析
May 27 #Python
Python创建模块及模块导入的方法
May 27 #Python
Python类的用法实例浅析
May 27 #Python
Python socket编程实例详解
May 27 #Python
Python简单删除目录下文件以及文件夹的方法
May 27 #Python
python解析xml文件实例分析
May 27 #Python
Python定时执行之Timer用法示例
May 27 #Python
You might like
php若干单维数组遍历方法的比较
2011/09/20 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
js几个验证函数代码
2010/03/25 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
Move.js入门
2017/02/08 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
Node.js Express安装与使用教程
2018/05/11 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python 元类实例解析
2018/04/04 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
EJB3推出JPA的原因
2013/10/16 面试题
公司总经理工作职责管理办法
2014/02/28 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
MySQL事务的隔离级别详情
2022/07/15 MySQL