在Python中,读取压缩文件通常使用`zipfile`和`tarfile`库。以下是使用这些库读取不同类型压缩文件的示例代码:
读取.zip文件
```python
import zipfile
with zipfile.ZipFile('example.zip', 'r') as zip_ref:
file_list = zip_ref.namelist()
for file in file_list:
with zip_ref.open(file) as f:
content = f.read()
print(file, content)
读取.tar.gz文件
```python
import tarfile
with tarfile.open('example.tar.gz', 'r:gz') as tar_ref:
tar_ref.extractall('destination_folder')
读取.gz文件(gzip压缩)
```python
import gzip
with gzip.open('somefile.gz', 'rt') as f:
text = f.read()
读取.bz2文件(bzip2压缩)
```python
import bz2
with bz2.open('somefile.bz2', 'rt') as f:
text = f.read()
写入.zip文件
```python
import zipfile
with zipfile.ZipFile('example.zip', 'w') as zip_ref:
zip_ref.write('file_to_compress.txt')
写入.tar.gz文件
```python
import tarfile
with tarfile.open('example.tar.gz', 'w:gz') as tar_ref:
tar_ref.add('file_to_compress.txt')