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 相关文章推荐
python实现得到一个给定类的虚函数
Sep 28 Python
python中threading超线程用法实例分析
May 16 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
python八大排序算法速度实例对比
Dec 06 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
python多维数组切片方法
Apr 13 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
Python实现Restful API的例子
Aug 31 Python
django 解决扩展自带User表遇到的问题
May 14 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
Django程序的优化技巧
Apr 29 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
模仿OSO的论坛(五)
2006/10/09 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
页面使用密码保护代码
2013/04/10 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python的类方法和静态方法
2014/12/13 Python
Python生成不重复随机值的方法
2015/05/11 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
婚礼新郎父母答谢词
2014/01/16 职场文书
大学军训感言1000字
2014/02/25 职场文书
小学生评语大全
2014/04/18 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
2015年调度员工作总结
2015/04/30 职场文书
致青春观后感
2015/06/09 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书