2017-04-21 171 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