在批量交换大文件和多个文件时,使用zip文件是非常方便的。下面本篇文章就来带大家认识解一下zip文件,介绍使用Python压缩或解压缩zip文件的方法,希望对大家有所帮助。【视频教程推荐:Python教程】

什么是zip文件?

zip文件是使用称为zip的数据压缩格式压缩的文件。数据压缩将根据一定规则以较短格式来表达数据。例如,“aaaaaaaaaa”用“a10”来表达的话,可以缩短7个字符。

Zip是这种压缩/解压缩规则的通用格式,它被用作Windows和Mac OS上的标准功能,也可以与Python中的zipfile标准库一起使用。

使用zip,我们可以压缩和解压缩一个或多个文件、文件夹。通过将其压缩为zip文件,可以以小尺寸分发大容量的文件,并且可以集中地传送复杂结构的文件和文件夹。

除了zip之外,数据压缩的格式还有rar,tar.gz,7z等,但zip是使用最广泛的。

如何使用Python压缩或解压缩zip文件?

要使用python来压缩或解压缩zip文件,我们需要将使用一个名为zipfile的内置python模块。

如何使用Python压缩zip文件?import zipfile

with zipfile.ZipFile(zip文件名, "w", zipfile.ZIP_DEFLATED) as zf:

zf.write(要压缩的文件名,zip文件中的文件名)

说明:

通过import关键字可以导入并使用zipfile库。以with开头的行表示要处理zip文件。如果要压缩,需要在第一参数中填入zip文件名来创建一个zip文件、第二参数中指定“w”、第三参数是zip文件的压缩格式。

注:要创建常规的zip文件,需要输入zipfile.ZIP_DEFLATED;省略的话,则默认指定ZIP_STORED (不压缩)。此外,有以下的种类:

● zipfile.ZIP_STORED:不压缩。一次制作多个文件(默认)

● zipfile.ZIP_DEFLATED:一般zip压缩

● zipfile.ZIP_BZIP 2:BZIP 2压缩

● zipfile.ZIP_LZMA:LZMA压缩

如何使用Python解压缩zip文件?import zipfile

with zipfile.ZipFile(zip文件名) as zf:

zf.extractall()

说明:

在解压缩的情况下,通过import关键字可以导入并使用zipfile库,并在以with开头的行上指定目标zip文件名;解压缩指定extractall方法。

使用Python压缩或解压缩zip文件的示例

下面我们通过示例来看看如何使用Python压缩/解压缩zip文件,确认zipfile的写法。

首先我们需要创建一个要压缩的文件。

hello.txt你好!

欢迎来到PHP中文网,学习Python!

接下来我们看看如何进行压缩。

zip.pyimport zipfile

with zipfile.ZipFile('hello.zip', "w", zipfile.ZIP_DEFLATED) as zf:

zf.write("hello.txt","hello.txt")

执行时,会在与程序相同的文件夹中创建一个包含“hello.txt”文件的“hello.zip”文件。

接下来我们看看如何进行解压缩。

unzip.pyimport zipfile

with zipfile.ZipFile('./ hello.zip') as zf:

zf.extractall()

说明:先将原先的“你好.txt”文件重命名后运行。运行unzip.py后,与程序相同的文件夹中解压缩、出现了一个“hello.txt”文件。

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注Gxl网相关教程栏目!!!

python压缩教程_如何使用Python压缩/解压缩zip文件?(代码示例)相关推荐

  1. cv python 样例_【CV实战】OpenCV—Hello world代码示例

    简介OpenCV OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数 ...

  2. python经典教程_零基础 Python爬虫经典实战教程

    最近Python爬虫比较火,看到网上分享源码的比较多,很少有教程帖子,为了帮助新人和对爬虫比较感兴趣的朋友,所以想到写一些比较详细教程帖子!大家共同学习! 下载工具,安装对应系统的版本,下面以wind ...

  3. python networkx教程_如何在python中使用networkx绘制有向图?

    我只是为了完整而把它放进去 . 我从marius和mdml中学到了很多东西 . 这是边缘权重 . 抱歉箭头 . 看起来我不是唯一一个说它无法帮助的人 . 我无法使用ipython笔记本呈现这一点我不得 ...

  4. python插图教程_可爱的Python (哲思社区)插图版_Python教程

    资源名称:可爱的Python (哲思社区)插图版 本书的内容主要来自CPyUG社区的邮件列表,由Python的行者根据自身经验组织而成,是为从来没有听说过Python的其他语言程序员准备的一份实用的导 ...

  5. selenium python高级教程_自动化测试系列 python+selenium的使用教程(一)

    Selenium也是一个用于Web应用程序的自动化测试工具,功能强大,可直接运行在浏览器中,支持大部分主流浏览器,支持自动录制动作和自动生成,最重要的是支持多种主流语言包括java,python等. ...

  6. python 爬虫 教程_一个入门级python爬虫教程详解

    前言 本文目的:根据本人的习惯与理解,用最简洁的表述,介绍爬虫的定义.组成部分.爬取流程,并讲解示例代码. 基础 爬虫的定义:定向抓取互联网内容(大部分为网页).并进行自动化数据处理的程序.主要用于对 ...

  7. 莫烦python系列教程_莫烦python教程学习笔记——总结篇

    一.机器学习算法分类: 监督学习:提供数据和数据分类标签.--分类.回归 非监督学习:只提供数据,不提供标签. 半监督学习 强化学习:尝试各种手段,自己去适应环境和规则.总结经验利用反馈,不断提高算法 ...

  8. python:实现解压缩zip文件(附完整源码)

    python:实现解压缩zip文件 可以使用Python内置的zipfile库来实现解压缩zip文件,下面是一个示例代码: import zipfile# 指定需要解压的zip文件路径 zip_fil ...

  9. Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件

    Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件.zip压缩文件 目录 Python将Pandas中Dataframe数据保存为gzip/zip文件:gz ...

最新文章

  1. 文件编程之Linux下系统调用
  2. 王者服务器维护什么时间结束s22,王者荣耀s22赛季结束时间 s22赛季什么时候结束?[多图]...
  3. oleread.php,PHP的垃圾回收机制详解
  4. java 时间与字符串之间的转换
  5. java io 过滤数据,Java IO文件后缀名过滤总结
  6. 在本地库不连接远远程库的情况下操作远程库-----sql server
  7. netcore 获取本地网络IP地址
  8. Linux 内核中的 cdev_alloc和cdev_add
  9. 旧调重弹-SetUnhandledExceptionFilter的使用问题
  10. java linux解压_linux整套java环境解压版
  11. Spring boot :使用 Swagger 2 构建 RESTful APIs
  12. Vijos P1303 导弹拦截【最长上升子序列+DP】
  13. linux下多条命令组合使用
  14. swift. 扩展类添加属性_swift 扩展属性的方法
  15. 二、信号分解 —> 变分模态分解(VMD)学习笔记
  16. 周边pd是什么意思_pd是什么意思?饭圈说的pd是什么意思
  17. Linux下TCP Socket编程实例
  18. 关于Android Bluetooth(安卓蓝牙)在车载产品中的使用变化
  19. 关于使用jquery weui的picker部分遇到的问题及解决办法
  20. NBUT 1647 (多校连萌3)

热门文章

  1. 两款截然不同的摩托车游戏
  2. vue项目接入视频监控系列-------播放器的选择
  3. Android扑克牌抽奖View,android自定义层级view,扑克牌堆叠效果,cascadeLayout
  4. cesium 关于feature的知识点
  5. 2020第二届金融科技大会在沪成功召开, “大数据百强榜”重磅出炉!
  6. 手写单纯形法推导过程
  7. k8s对接smb/cifs存储
  8. 关于Android Studio HttpURLconnection使用时报错
  9. mybatis高级操作及源码分析(一)
  10. win10上elasticsearch-head显示集群健康值未连接问题