• Python模块学习:zipfile zip文件操作
  • Python 学习入门(16)—— zipfile

1. zip ⇒ zipfile

with zipfile.ZipFile('../data/jaychou_lyrics.txt.zip', 'r') as zin:zin.extractall('../data/')# 将 .txt.zip 解压为 .txt
with open('../data/jaychou_lyrics.txt') as f:f.read()...
f = zipfile.ZipFile(filename)
with zipfile.ZipFile(filename) as f:

ZipFile 对象的基本成员函数:

  • f.namelist() ⇒ 由 names 构成的 list;

    • zip 解压出来的文件,当然未必只有一个;
  • f.read(f.namelist()[0])

  • 一个 zip 文件的解析

    
    # 使用 tensorflow 下的相关接口with parse_data(filename):with zipfile.ZipFile(filename) as f:data = tf.compat.as_str(f.read(f.namelist()[0])).split()return data

2. pkl ⇒ pickle

  • 核心api

    • pickle.dump
    • pickle.load
  • 将存储数据的变量 dump 到本地

    pickle_file = 'data.pkl'
    try:with open(pickle_file, 'wb') as f:save = {'X': X, 'y': y}             # 以字典的形式pickle.dump(f, save, protocol=pickle.HIGHEST_PROTOCOL)
    except:raise
  • Using pickle.dump - TypeError: must be str, not bytes

    Using pickle.dump - TypeError: must be str, not bytes

    将存储数据的变量 dump 到本地 output 文件时,对 output 文件需以二进制模式(binary mode)打开,才可使用 pickle 的dump方法:

    with open(filename, 'wb') as fp:pickle.dump(s, fp)

3. pkl ⇒ pickle, gz ⇒ gzip

两者结合使用的场景是读取解析 .pkl.gz 文件,比如大名鼎鼎的 mnist.pkl.gz (标准手写字符的数据)

  • 先使用 fp = gzip.open(”),
  • 再使用 pickle.load(fp)
def load_data():with gzip.open('./mnist.pkl.gz') as fp:training_data, valid_data, test_data = pickle.load(fp)return training_data, valid_data, test_data

4. tgz ⇒ tarfile

  • 核心api

    • open
    • extractall
with tarfile.open() as file:file.extractall(path=path)

Python 标准库 —— 文件解压(zip、gz、pkl、tar)相关推荐

  1. Python标准库文件基本操作以及中文路径问题

    最近在公司写RF自动化测试用例,Web测试,当时写这个的时候,有位大佬给了几个他自己写的例子和基于selenium库写的一些方法,基于Python标准库的一些方法,今天写的时候,翻看大佬写的自建库的一 ...

  2. gz文件解压 linux,linux下.tar.gz和.gz文件解压详解

    .tar.gz和.gz文件是两种不同的文件,需要区别对待,解压命令当然也不同咯,下面来分享一下他们各自的解压方法. 1. .tar.gz文件,这种文件是tar文件的压缩文件,可以使用tar命令进行解压 ...

  3. Python 标准库 —— zipfile(读取 zip 文件)

    Python模块学习:zipfile zip文件操作 Python 学习入门(16)-- zipfile 0. 解压 with zipfile.ZipFile('../data/jaychou_lyr ...

  4. 解压.zip.gz文件

    先解压xxx.zip.gz gzip -d xxx.zip.gz 再执行 unzip xxx.zip 有时候不知道文件类型,可以通过下面的命令查看 file xxx.zip

  5. Python 在Jupyter中解压zip文件代码

    import zipfile print("ok") f = zipfile.ZipFile("NORM.zip",'r') # 原压缩文件在服务器的位置 fo ...

  6. Linux的tar打包压缩解压zip/gz/bz2/xz用法细讲

    当存在大量文件目录需要整合时,我们经常会选择用tar指令将其打包在一起再进行处理. t a r 指 令 \color{blue}{tar指令} tar指令: tar ###打包文件[将多个文件放在一起 ...

  7. linux文件解压zip文件,linux下解压zip文件报错

    今天在Linux上解压zip文件报错,报错信息如下: Archive: abc.zip End-of-central-directory signature not found. Either thi ...

  8. python解压版使用_【Python】使用 zipfile 解压含有中文文件名的 zip 文件

    问题 在使用 Python 内置标准库 zipfile 解压文件时,如果压缩文件中有的文件含有中文,那么解压后就会发现文件名中的中文部分是乱码.例如我分别新建三个 txt 文件:文件1.txt,文件2 ...

  9. linux中.sql.gz文件解压,linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

    本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...

最新文章

  1. 进程与线程的一个简单解释
  2. [MySQL FAQ]系列 -- 快速还原MyISAM表索引
  3. 使用Css截取字符串
  4. DataTable不能通过已删除的行访问该行的信息解决方法
  5. 普罗米修斯监控java项目_java学到什么程度可以出去实习?
  6. 华为联合北大、悉尼大学对 Visual Transformer 的最新综述
  7. mysql常用的yu语句_常用mysql语句备份
  8. AOP Error creating bean with name ‘myCaculator‘ defined in file [XXX]
  9. php时间转两位数年份,PHP常用时间函数资料整理
  10. 华为EMUI10的美学哲思:让美不止初见
  11. TCL多媒体2010年净盈余9.83亿港币
  12. Reactive Extensions入门(6):使用Rx进行单元测试
  13. exchange2007开启反垃圾邮件功能
  14. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限(转)
  15. 软件测试工程师简历项目经验怎么写
  16. 如何直接通过电脑查看路由器密码
  17. 用正负介子对撞产生的暗能量打开亚空间的机器
  18. nm 命令输出项解析
  19. Office快捷键大全之一(Word快捷键)
  20. 《数据中台架构:企业数据化最佳实践》:感受数据中台建设五步法

热门文章

  1. MFC 教程【3_CObject类】
  2. 怎样学好c语言程序设计这门,初学C语言程序设计的基本方法和技巧
  3. 小学五年级计算机听课记录表,小学五年级语文教师听课记录
  4. 计算机病毒不会直接危害计算机用户的健康,北京语言大学入学测试机考(高起点)计算机基础模拟题...
  5. python图片矢量化_图像处理tas的Python矢量化
  6. python画科赫雪花
  7. caffe和caffe-yolov3编译出错:fatal error: caffe/proto/caffe.pb.h: No such file or directory
  8. qobject_cast用法总结
  9. Redis教程:主从复制
  10. opencv OCR 端到端场景文本检测与识别(webcam_demo) vs2015