python读取和写入 gzip和bz2格式的压缩文件中的数据
读取.gz压缩格式
# gzip compressionimport gzipwith gzip.open('somefile.gz', 'rt') as f:text = f.read()
读取.bz2压缩格式
import bz2with bz2.open('somefile.bz2', 'rt') as f:text = f.read()
写入gz压缩文件
import gzipwith gzip.open('somefile.gz', 'wt') as f:f.write(text)
写入bz压缩文件
import bz2with bz2.open('somefile.bz2', 'wt') as f:f.write(text)
大部分情况下读写压缩数据都是很简单的。但是要注意的是选择一个正确的文件模式是非常重要的。 如果你不指定模式,那么默认的就是二进制模式,如果这时候程序想要接受的是文本数据,那么就会出错。 gzip.open() 和 bz2.open()接受跟内置的 open()函数一样的参数, 包括 encoding,errors,newline 等等。
当写入压缩数据时,可以使用 compresslevel 这个可选的关键字参数来指定一个压缩级别。比如:
with gzip.open('somefile.gz', 'wt', compresslevel=5) as f:f.write(text)
默认的等级是9,也是最高的压缩等级。等级越低性能越好,但是数据压缩程度也越低。
最后一点, gzip.open()和 bz2.open()还有一个很少被知道的特性, 它们可以作用在一个已存在并以二进制模式打开的文件上。比如,下面代码是可行的:
import gzipf = open('somefile.gz', 'rb')with gzip.open(f, 'rt') as g:text = g.read()
这样就允许 gzip和 bz2 模块可以工作在许多类文件对象上,比如套接字,管道和内存中文件等。
python读取和写入 gzip和bz2格式的压缩文件中的数据相关推荐
- python读取与写入json+csv变成coco的json文件+安装labelme
一.python读取与输出json 1.python字典和json互转这里用json.dumps,还原则用json.loads,dumps以后就变为字符串了 import json# info = { ...
- Python对Excel的常规操作 之 读取,写入(保留原格式写入)
Python对Excel的常规操作 之 读取,写入(保留原格式) 前言 使用Python读写Excel常用的库有win32com和xlrd.xlwd.其中win32com可读可写,它对Excel的操作 ...
- python在读写文件之前需要创建文件对象-python读取或写入文件
一.创建并读取文本文件 1.该方法需要关闭filereader对象 #!/usr/bin/env python3#读取文件 input_file = "F://python入门//文件//一 ...
- mac如何用python打开excel,Mac——利用Python读取与写入Excel文档
Mac--利用Python读取与写入Excel文档 目的:按照自定义的格式写入或读取Excel文档,如标红加粗等 Python代码: import xlwt import pandas as pd d ...
- python 读取mat文件,python读取并写入mat文件的方法
先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...
- python读取txt文件写入-python 读取、写入txt文件的示例
写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...
- python读取和写入excel里面的数据(附int变float解决方法)
python读取和写入excel里面的数据(附int变float解决方法) 参考文章: (1)python读取和写入excel里面的数据(附int变float解决方法) (2)https://www. ...
- Python读取和写入excel文件
Hello!今天我们来聊一下python读取和写入文件的操作. 在进行数据分析和数据挖掘等等有关数据的操作中,我们一般都会碰到python与excel的具体操作.从excel中读取数据出来进行分析,清 ...
- win下海康工业相机使用python读取视频并转换成cv格式
硬件设备:海康威视工业相机CA013-A0UC USB3 环境:win10,python3.7,海康MVS 海康工业相机环境配置(MVS) 配置好环境后可以运行一下MVS和MVS\Developmen ...
最新文章
- maven中servlet报错:不识别此servlet问题的解决办法
- linux常用命令(1)帮助命令man使用
- nginx解析php文件设置_nginx 解析php conf配置文件
- 记录docker开发hadoop,解决bug Datanode denied communication with namenode because hostname cannot be
- Java技术:Spring Boot 配置文件敏感信息加密
- linux下共享文件夹(windows可访问,linux也可访问)
- switch c语言讲解,C语言switch使用之诡异用法详解
- 数据库系统工程师5天修炼_程序员逆袭之路,5年IT人生从电脑装机到技术大神,人生不认输...
- Screaming Frog SEO Spider for Mac(网络爬虫软件)v16.0
- Matlab信息加密解密系统
- 520套电商行业响应式html5模板b2c商城购物网站模板HTML5化妆品电商网站模板IT类电子商务商城购物企业网站模板html5网页静态模板Bootstrap扁平化网站源码
- logistic回归分析优点_干货——检验人最常用的统计学分析方法梳理(二)
- CTF 内存取证 USB流量分析
- AFML读书笔记--Sample weight
- 真正的小说 真正的生活 真正的蜕变 真正的品味
- HiveSQL中级进阶常用技巧
- 2016互联网金融安全峰会报名
- 别下载CAJ了!用这个插件,轻松在知网下载PDF
- Surciata源码分析之IpsNFQ模式(1)
- 哪些行业和岗位的人适合考PMP?
热门文章
- pstack无法查看进程堆栈“Could not attach to target”问题
- Apple Mac放大招——搭载M1 Ultra,性能完胜RTX 3090,功耗降低200W
- 1024: 计算字母序号 ZZULIOJ
- html5 游戏制作教程,【整理】一步一步学做HTML5游戏教程
- pgsql:添加注释与查询注释
- PyCharm 的使用(二)
- “后网联时代”聚合支付发展方向思考
- 子苗教育:抖音游戏推广怎么没有链接?
- 排序--Bubble的三种优化
- 性能指标:队列深度、IOPS与时延