python gzip
时间: 2023-11-04 12:57:13 浏览: 122
python的gzip模块提供了对文件进行压缩和解压缩的功能。通过使用gzip.open()函数可以创建一个压缩文件的实例。例如,可以使用以下代码压缩一个文件:
```python
import gzip
with open('file.txt', 'rb') as f_in:
with gzip.open('file.txt.gz', 'wb') as f_out:
f_out.write(f_in.read())
```
上述代码将会读取名为file.txt的文件,并将其压缩为file.txt.gz。
对于解压缩一个gzip文件,可以使用三种方式:
```python
import gzip
zip_filename = 'file.txt.gz'
# 方法1
with open('unzip/file1.txt', 'wb') as pw:
zf = gzip.open(zip_filename, mode='rb')
pw.write(zf.read())
zf.close()
# 方法2
with open('unzip/file2.txt', 'wb') as pw:
zf = gzip.GzipFile(zip_filename, mode='rb')
pw.write(zf.read())
zf.close()
# 方法3
with open(zip_filename, 'rb') as pr, open('unzip/file3.txt', 'wb') as pw:
pw.write(gzip.decompress(pr.read()))
```
上述代码将会解压缩一个名为file.txt.gz的文件,并将解压缩后的内容写入到unzip/目录下的file1.txt、file2.txt和file3.txt三个文件中。
阅读全文