读取.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格式的压缩文件中的数据相关推荐

  1. python读取与写入json+csv变成coco的json文件+安装labelme

    一.python读取与输出json 1.python字典和json互转这里用json.dumps,还原则用json.loads,dumps以后就变为字符串了 import json# info = { ...

  2. Python对Excel的常规操作 之 读取,写入(保留原格式写入)

    Python对Excel的常规操作 之 读取,写入(保留原格式) 前言 使用Python读写Excel常用的库有win32com和xlrd.xlwd.其中win32com可读可写,它对Excel的操作 ...

  3. python在读写文件之前需要创建文件对象-python读取或写入文件

    一.创建并读取文本文件 1.该方法需要关闭filereader对象 #!/usr/bin/env python3#读取文件 input_file = "F://python入门//文件//一 ...

  4. mac如何用python打开excel,Mac——利用Python读取与写入Excel文档

    Mac--利用Python读取与写入Excel文档 目的:按照自定义的格式写入或读取Excel文档,如标红加粗等 Python代码: import xlwt import pandas as pd d ...

  5. python 读取mat文件,python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

  6. python读取txt文件写入-python 读取、写入txt文件的示例

    写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...

  7. python读取和写入excel里面的数据(附int变float解决方法)

    python读取和写入excel里面的数据(附int变float解决方法) 参考文章: (1)python读取和写入excel里面的数据(附int变float解决方法) (2)https://www. ...

  8. Python读取和写入excel文件

    Hello!今天我们来聊一下python读取和写入文件的操作. 在进行数据分析和数据挖掘等等有关数据的操作中,我们一般都会碰到python与excel的具体操作.从excel中读取数据出来进行分析,清 ...

  9. win下海康工业相机使用python读取视频并转换成cv格式

    硬件设备:海康威视工业相机CA013-A0UC USB3 环境:win10,python3.7,海康MVS 海康工业相机环境配置(MVS) 配置好环境后可以运行一下MVS和MVS\Developmen ...

最新文章

  1. maven中servlet报错:不识别此servlet问题的解决办法
  2. linux常用命令(1)帮助命令man使用
  3. nginx解析php文件设置_nginx 解析php conf配置文件
  4. 记录docker开发hadoop,解决bug Datanode denied communication with namenode because hostname cannot be
  5. Java技术:Spring Boot 配置文件敏感信息加密
  6. linux下共享文件夹(windows可访问,linux也可访问)
  7. switch c语言讲解,C语言switch使用之诡异用法详解
  8. 数据库系统工程师5天修炼_程序员逆袭之路,5年IT人生从电脑装机到技术大神,人生不认输...
  9. Screaming Frog SEO Spider for Mac(网络爬虫软件)v16.0
  10. Matlab信息加密解密系统
  11. 520套电商行业响应式html5模板b2c商城购物网站模板HTML5化妆品电商网站模板IT类电子商务商城购物企业网站模板html5网页静态模板Bootstrap扁平化网站源码
  12. logistic回归分析优点_干货——检验人最常用的统计学分析方法梳理(二)
  13. CTF 内存取证 USB流量分析
  14. AFML读书笔记--Sample weight
  15. 真正的小说 真正的生活 真正的蜕变 真正的品味
  16. HiveSQL中级进阶常用技巧
  17. 2016互联网金融安全峰会报名
  18. 别下载CAJ了!用这个插件,轻松在知网下载PDF
  19. Surciata源码分析之IpsNFQ模式(1)
  20. 哪些行业和岗位的人适合考PMP?

热门文章

  1. pstack无法查看进程堆栈“Could not attach to target”问题
  2. Apple Mac放大招——搭载M1 Ultra,性能完胜RTX 3090,功耗降低200W
  3. 1024: 计算字母序号 ZZULIOJ
  4. html5 游戏制作教程,【整理】一步一步学做HTML5游戏教程
  5. pgsql:添加注释与查询注释
  6. PyCharm 的使用(二)
  7. “后网联时代”聚合支付发展方向思考
  8. 子苗教育:抖音游戏推广怎么没有链接?
  9. 排序--Bubble的三种优化
  10. 性能指标:队列深度、IOPS与时延