亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python讀寫壓縮文件的方法

瀏覽:3日期:2022-07-15 17:43:40

問題

你想讀寫一個(gè)gzip或bz2格式的壓縮文件。

解決方案

gzip 和 bz2 模塊可以很容易的處理這些文件。 兩個(gè)模塊都為 open() 函數(shù)提供了另外的實(shí)現(xiàn)來解決這個(gè)問題。 比如,為了以文本形式讀取壓縮文件,可以這樣做:

# gzip compressionimport gzipwith gzip.open(’somefile.gz’, ’rt’) as f: text = f.read()# bz2 compressionimport bz2with bz2.open(’somefile.bz2’, ’rt’) as f: text = f.read()

類似的,為了寫入壓縮數(shù)據(jù),可以這樣做:

# gzip compressionimport gzipwith gzip.open(’somefile.gz’, ’wt’) as f: f.write(text)# bz2 compressionimport bz2with bz2.open(’somefile.bz2’, ’wt’) as f: f.write(text)

如上,所有的I/O操作都使用文本模式并執(zhí)行Unicode的編碼/解碼。 類似的,如果你想操作二進(jìn)制數(shù)據(jù),使用 rb 或者 wb 文件模式即可。

討論

大部分情況下讀寫壓縮數(shù)據(jù)都是很簡(jiǎn)單的。但是要注意的是選擇一個(gè)正確的文件模式是非常重要的。 如果你不指定模式,那么默認(rèn)的就是二進(jìn)制模式,如果這時(shí)候程序想要接受的是文本數(shù)據(jù),那么就會(huì)出錯(cuò)。 gzip.open() 和 bz2.open() 接受跟內(nèi)置的 open() 函數(shù)一樣的參數(shù), 包括 encoding,errors,newline 等等。

當(dāng)寫入壓縮數(shù)據(jù)時(shí),可以使用 compresslevel 這個(gè)可選的關(guān)鍵字參數(shù)來指定一個(gè)壓縮級(jí)別。比如:

with gzip.open(’somefile.gz’, ’wt’, compresslevel=5) as f: f.write(text)

默認(rèn)的等級(jí)是9,也是最高的壓縮等級(jí)。等級(jí)越低性能越好,但是數(shù)據(jù)壓縮程度也越低。

最后一點(diǎn), gzip.open() 和 bz2.open() 還有一個(gè)很少被知道的特性, 它們可以作用在一個(gè)已存在并以二進(jìn)制模式打開的文件上。比如,下面代碼是可行的:

import gzipf = open(’somefile.gz’, ’rb’)with gzip.open(f, ’rt’) as g: text = g.read()

這樣就允許 gzip 和 bz2 模塊可以工作在許多類文件對(duì)象上,比如套接字,管道和內(nèi)存中文件等。

以上就是Python讀寫壓縮文件的方法的詳細(xì)內(nèi)容,更多關(guān)于Python 讀寫壓縮文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一区二区国产在线播放 | 免费看国产黄色片 | 国产成人精品男人的天堂网站 | 日本免费高清一级毛片 | 亚洲图欧美日韩色综合图 | 免费在线观影网站 | 欧美亚洲免费 | 青青草免费观看 | 欧美综合精品 | 国产精品第一页爽爽影院 | 国产在线精品一区二区中文 | 最新国产在线观看 | 久久视频在线免费观看 | 免费看香港一级毛片 | 色播网址 | 123456成年免费视频 | 青青视频国产在线播放 | 奇米色在线视频 | 不卡一区二区在线 | 污视频免费在线播放 | 一级特黄网站 | 成年女人毛片免费观看不卡 | 国产精品福利影院 | 国产成人毛片视频不卡在线 | 小蝌蚪亚洲精品国产 | 亚洲国产97在线精品一区 | 日韩中文字幕高清在线专区 | 黑人激情视频 | 天天色影院 | 免费视频网站在线观看黄 | 国产精品亚洲综合第一区 | 曰批全过程免费动态图 | 草逼社区 | 高清毛片一区二区三区 | 欧美日韩综合在线视频免费看 | 精品一区二区三区中文 | 伊人青青视频 | 嗯啊在线观看免费影院 | 免费观看黄色网址 | 韩国亚洲伊人久久综合影院 | 操片免费|