电话18065871965

邮箱qidianxingcheng@163.com

地址三明市三元区乾龙新村69幢B座2楼

100多个python实用技巧小例子(5)–如何处理读写压缩文件比如gzip或bz2

2018年3月21日 349

场景

有些时候我们会收到一些压缩文件,比如gzip和bz2,那程序要怎么处理呢。

这里有一点要注意,gzip和bz2要在linux系统上进行处理。

理论上这几种都可以在mac上处理,因为它本质上是linux系统。

我们直接来看要怎么处理这些内容。

解决方案

就是使用with的上下文来操作,这个关键字会在你操作好文件后,自动关闭文件。

因为我的是windows电脑,所以,这个也没法演示。大家知道怎么操作就行了。

同样,如果要压缩的话,可以这样处理:

同样,bz2也可以使用。

其中compresslevel=3表示压缩的比例,从1到9,压缩比例越大,默认是9,代表最高级别。

另外,这两个函数也可以对open()打开的二进制文件做再次处理。比如:

每天学一点,积少成多。