如何使用Python实现压缩文件的读写操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计698个文字,预计阅读时间需要3分钟。
问题:你想读写一个gzip或bz2格式的压缩文件。解决方案:gzip和bz2模块可以很容易地处理这些文件。这两个模块都为open()函数提供了额外的实现,来解决这个问题。例如,为了以文本形式读取一个gzip文件:
问题
你想读写一个gzip或bz2格式的压缩文件。
解决方案
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的编码/解码。
本文共计698个文字,预计阅读时间需要3分钟。
问题:你想读写一个gzip或bz2格式的压缩文件。解决方案:gzip和bz2模块可以很容易地处理这些文件。这两个模块都为open()函数提供了额外的实现,来解决这个问题。例如,为了以文本形式读取一个gzip文件:
问题
你想读写一个gzip或bz2格式的压缩文件。
解决方案
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的编码/解码。

