Python 标准库 —— 文件解压(zip、gz、pkl、tar)
- 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)相关推荐
- Python标准库文件基本操作以及中文路径问题
最近在公司写RF自动化测试用例,Web测试,当时写这个的时候,有位大佬给了几个他自己写的例子和基于selenium库写的一些方法,基于Python标准库的一些方法,今天写的时候,翻看大佬写的自建库的一 ...
- gz文件解压 linux,linux下.tar.gz和.gz文件解压详解
.tar.gz和.gz文件是两种不同的文件,需要区别对待,解压命令当然也不同咯,下面来分享一下他们各自的解压方法. 1. .tar.gz文件,这种文件是tar文件的压缩文件,可以使用tar命令进行解压 ...
- Python 标准库 —— zipfile(读取 zip 文件)
Python模块学习:zipfile zip文件操作 Python 学习入门(16)-- zipfile 0. 解压 with zipfile.ZipFile('../data/jaychou_lyr ...
- 解压.zip.gz文件
先解压xxx.zip.gz gzip -d xxx.zip.gz 再执行 unzip xxx.zip 有时候不知道文件类型,可以通过下面的命令查看 file xxx.zip
- Python 在Jupyter中解压zip文件代码
import zipfile print("ok") f = zipfile.ZipFile("NORM.zip",'r') # 原压缩文件在服务器的位置 fo ...
- Linux的tar打包压缩解压zip/gz/bz2/xz用法细讲
当存在大量文件目录需要整合时,我们经常会选择用tar指令将其打包在一起再进行处理. t a r 指 令 \color{blue}{tar指令} tar指令: tar ###打包文件[将多个文件放在一起 ...
- linux文件解压zip文件,linux下解压zip文件报错
今天在Linux上解压zip文件报错,报错信息如下: Archive: abc.zip End-of-central-directory signature not found. Either thi ...
- python解压版使用_【Python】使用 zipfile 解压含有中文文件名的 zip 文件
问题 在使用 Python 内置标准库 zipfile 解压文件时,如果压缩文件中有的文件含有中文,那么解压后就会发现文件名中的中文部分是乱码.例如我分别新建三个 txt 文件:文件1.txt,文件2 ...
- linux中.sql.gz文件解压,linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...
最新文章
- 进程与线程的一个简单解释
- [MySQL FAQ]系列 -- 快速还原MyISAM表索引
- 使用Css截取字符串
- DataTable不能通过已删除的行访问该行的信息解决方法
- 普罗米修斯监控java项目_java学到什么程度可以出去实习?
- 华为联合北大、悉尼大学对 Visual Transformer 的最新综述
- mysql常用的yu语句_常用mysql语句备份
- AOP Error creating bean with name ‘myCaculator‘ defined in file [XXX]
- php时间转两位数年份,PHP常用时间函数资料整理
- 华为EMUI10的美学哲思:让美不止初见
- TCL多媒体2010年净盈余9.83亿港币
- Reactive Extensions入门(6):使用Rx进行单元测试
- exchange2007开启反垃圾邮件功能
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限(转)
- 软件测试工程师简历项目经验怎么写
- 如何直接通过电脑查看路由器密码
- 用正负介子对撞产生的暗能量打开亚空间的机器
- nm 命令输出项解析
- Office快捷键大全之一(Word快捷键)
- 《数据中台架构:企业数据化最佳实践》:感受数据中台建设五步法
热门文章
- MFC 教程【3_CObject类】
- 怎样学好c语言程序设计这门,初学C语言程序设计的基本方法和技巧
- 小学五年级计算机听课记录表,小学五年级语文教师听课记录
- 计算机病毒不会直接危害计算机用户的健康,北京语言大学入学测试机考(高起点)计算机基础模拟题...
- python图片矢量化_图像处理tas的Python矢量化
- python画科赫雪花
- caffe和caffe-yolov3编译出错:fatal error: caffe/proto/caffe.pb.h: No such file or directory
- qobject_cast用法总结
- Redis教程:主从复制
- opencv OCR 端到端场景文本检测与识别(webcam_demo) vs2015