Read from a gzip file in python

Question:

I’ve just make excises of gzip on python.

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

And I get no output on the screen. As a beginner of python, I’m wondering what should I do if I want to read the content of the file in the gzip file. Thank you.

Asked By: Michael

||

Answers:

Try gzipping some data through the gzip libary like this…

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

… then run your code as posted …

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

This method worked for me as for some reason the gzip library fails to read some files.

Answered By: Matt Olan

python: read lines from compressed text files

Using gzip.GzipFile:

import gzip

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

for parquet file, pls using pandas to read

data = read_parquet("file.parquet.gzip")
data.head()
Answered By: Fan Yang

If you want to read the contents to a string, then open the file in text mode (mode="rt")

import gzip

with gzip.open("Onlyfinnaly.log.gz", mode="rt") as f:
    file_content = f.read()
    print(file_content)
Answered By: Michael Hall
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.