5.7 如何读写 gzip或bz2格式压缩文件中的数据
- gzip和bz2模块可以直接操作
>>> import gzip
>>> with gzip.open('test.txt.gz','rt') as f:
... test = f.read()
...
>>> test
'write test\n'
>>>
- 如果想要写入数据
>>> with gzip.open('test.txt.gz','wt') as f:
... f.write("gzip write")
...
10
>>> with gzip.open('test.txt.gz','rt') as f:
... test = f.read()
...
>>> test
'gzip write'
>>>
-
如果想要写入二进制文件可以使用rb或wb参数等
-
还有compresslevel参数可以选择,默认为9,可以选择更低的压缩比,低压缩比压缩效率会高,但是空间就会多占用一部分
>>> with gzip.open('test.txt.gz','wt',compresslevel=5) as f:
... f.write("gzip write")
...
网友评论