python 讀寫壓縮文件


 

gzip 和 bz2 模塊可以很容易的處理這些文件。 兩個模塊都為 open() 函數提供了另外的實現來解決這個問題。

比如,為了以文本形式讀取壓縮文件,可以這樣做:

# gzip compression
import gzip
with gzip.open('somefile.gz', 'rt') as f:
    text = f.read()

# bz2 compression
import bz2
with bz2.open('somefile.bz2', 'rt') as f:
    text = f.read()

類似的,為了寫入壓縮數據,可以這樣做:

# gzip compression
import gzip
with gzip.open('somefile.gz', 'wt') as f:
    f.write(text)

# bz2 compression
import bz2
with bz2.open('somefile.bz2', 'wt') as f:
    f.write(text)

如上,所有的I/O操作都使用文本模式並執行Unicode的編碼/解碼。

類似的,如果你想操作二進制數據,使用 rb 或者 wb 文件模式即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM