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数组复制拷贝的实现方法
Jun 09 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
python3操作微信itchat实现发送图片
Feb 24 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
pandas去除重复列的实现方法
Jan 29 Python
python微信撤回监测代码
Apr 29 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
Django视图扩展类知识点详解
Oct 25 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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中uploaded_files函数使用方法详解
2011/03/09 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jquery的键盘事件修改代码
2011/02/24 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
如何用python整理附件
2018/05/13 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
Java软件工程师综合面试题笔试题
2013/09/08 面试题
大学生职业生涯规划范文
2013/12/31 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
利用python做数据拟合详情
2021/11/17 Python