python 读写压缩文件

Posted F

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 读写压缩文件相关的知识,希望对你有一定的参考价值。

 

gzip 和 bz2 模块可以很容易的处理这些文件。 两个模块都为 open() 函数提供了另外的实现来解决这个问题。

比如,为了以文本形式读取压缩文件,可以这样做:

# gzip compression
import gzip
with gzip.open(somefile.gz, rt) as f:
    text = f.read()

# bz2 compression
import bz2
with bz2.open(somefile.bz2, rt) as f:
    text = f.read()

类似的,为了写入压缩数据,可以这样做:

# gzip compression
import gzip
with gzip.open(somefile.gz, wt) as f:
    f.write(text)

# bz2 compression
import bz2
with bz2.open(somefile.bz2, wt) as f:
    f.write(text)

如上,所有的I/O操作都使用文本模式并执行Unicode的编码/解码。

类似的,如果你想操作二进制数据,使用 rb 或者 wb 文件模式即可。

 

以上是关于python 读写压缩文件的主要内容,如果未能解决你的问题,请参考以下文章

python颜色压缩的结果颜色比保存颜色深

python 读写压缩文件

python读写压缩文件使用gzip和bz2

python 读写.tar.gz文件 -- UnicodeDecodeError

python文件自动化处理 -- 读写文件

python文件自动化处理 -- 读写文件