80

我刚刚在 python 上对 gzip 进行了消费。

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

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

4

4 回答 4

88

尝试像这样通过 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 库无法读取某些文件。

于 2012-10-26T08:22:11.897 回答
58

python:从压缩文本文件中读取行

使用gzip.GzipFile

import gzip

with gzip.open('input.gz','r') as fin:        
    for line in fin:        
        print('got line', line)
于 2016-01-01T07:21:21.723 回答
4

如果您想将内容读取为字符串,则以文本模式打开文件( mode="rt")

import gzip

with gzip.open("Onlyfinnaly.log.gz", mode="rt") as f:
    file_content = f.read()
    print(file_content)
于 2021-09-01T00:06:24.340 回答
0

对于镶木地板文件,请使用熊猫阅读

data = read_parquet("file.parquet.gzip")
data.head()
于 2021-07-19T17:39:37.553 回答