从python中的gzip文件中读取

时间:2012-10-15 19:21:26

标签: python python-2.7 gzip

我只是在python上删除了gzip。

import gzip
f=gzip.open('Onlyfinnaly.log.gz','rb')
file_content=f.read()
print file_content

屏幕上没有输出。作为python的初学者,我想知道如果我想在gzip文件中读取文件的内容该怎么办。谢谢。

3 个答案:

答案 0 :(得分:46)

尝试通过像这样的gzip库gzip一些数据......

import gzip
content = "Lots of content here"
f = gzip.open('Onlyfinnaly.log.gz', 'wb')
f.write(content)
f.close()

...然后以发布的方式运行您的代码......

import gzip
f=gzip.open('Onlyfinnaly.log.gz','rb')
file_content=f.read()
print file_content

这个方法对我有用,因为某些原因gzip库无法读取某些文件。

答案 1 :(得分:25)

python: read lines from compressed text files

使用gzip.GzipFile

import gzip

with gzip.open('input.gz','r') as fin:        
    for line in fin:        
        print('got line', line)

答案 2 :(得分:0)

对于parquet文件,请使用pandas读取

data = read_parquet("file.parquet.gzip")
data.head()