python bz2解压 压缩
时间: 2023-10-12 20:05:13 浏览: 123
Python中可以使用标准库中的`bz2`模块来进行bz2格式的压缩和解压缩。
## 解压缩
使用`bz2`模块的`BZ2File`类可以打开一个bz2格式的文件,并可读取其中的内容。例如,以下代码演示了如何解压缩一个bz2文件并输出其内容:
```python
import bz2
with bz2.BZ2File('example.bz2', 'rb') as f:
content = f.read().decode('utf-8')
print(content)
```
其中,`BZ2File`类的第一个参数为要打开的文件名,第二个参数为以二进制格式打开文件(读取二进制数据),并使用`decode`方法将读取的二进制数据解码为字符串。
## 压缩
使用`bz2`模块的`BZ2File`类同样可以创建新的bz2格式的文件,并将数据写入其中。例如,以下代码演示了如何将字符串压缩为bz2格式并写入文件:
```python
import bz2
content = 'Hello, world!'
compressed_content = bz2.compress(content.encode('utf-8'))
with bz2.BZ2File('example.bz2', 'wb') as f:
f.write(compressed_content)
```
其中,`compress`方法用于压缩字符串,`encode`方法将字符串编码为二进制数据,`BZ2File`类的第一个参数为要创建的文件名,第二个参数为以二进制格式创建文件(写入二进制数据),并使用`write`方法将压缩后的二进制数据写入文件中。
阅读全文