2017-04-21 168 views
0

如果我有以下的數據集,的Python zlib的解壓縮gzip壓縮數據

a 10 
a 23 
a 1 
a 1 
a 1 
b 22 
b 33 
b 1 
b 1 

和它使用gzip在Unix終端到data.gz某人的gzip。

我怎樣才能使用zlib模塊來解壓縮它?我知道gzip模塊是一個選項,它似乎gzip調用zlib,但我想知道如何直接做到這一點。我感興趣的原因是zlib,gzip對於我工作的大文件來說真的很慢。通常,我使用zcat解壓縮文件並使用sys.stdin讀取記錄。但是,我正在尋找另一種方式。

回答

0

你試過嗎?

使用例如你給

In [4]: import gzip 

In [5]: f = gzip.open('words.gz','rb') 

In [6]: file_content = f.read() 

In [7]: f.close() 

In [8]: print(file_content) 
+0

沒有工作。 '回聲「單詞」| gzip> words.gz',看到'UnrecognizedFormat:not a recognized archive type:words.gz' – Jon

+0

嗨@Jon,我正在使用Python3 –

+0

我知道'gzip'的可用性,並且也意識到' gzip'調用'zlib'。但是,我特別想了解'zlib'如何在'gzip'的後臺工作。 – Jon