111 votes

Lire un fichier gzip en python

Je viens de faire des essais de gzip sur python.

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

Et je n'obtiens aucun résultat à l'écran. En tant que débutant en python, je me demande ce que je dois faire si je veux lire le contenu du fichier dans le fichier gzip. Je vous remercie.

105voto

Matt Olan Points 591

Essayez de compresser des données à l'aide de la librairie gzip comme ceci...

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

... puis exécutez votre code comme indiqué ...

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

Cette méthode a fonctionné pour moi car, pour une raison quelconque, la bibliothèque gzip ne parvient pas à lire certains fichiers.

89voto

Arunava Ghosh Points 635

python : lire les lignes d'un fichier texte compressé

Utilisation gzip.GzipFile :

import gzip

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

26voto

Michael Hall Points 445

Si vous souhaitez lire le contenu d'un chaîne de caractères alors ouvrir le fichier en mode texte ( mode="rt" )

import gzip

with gzip.open("Onlyfinnaly.log.gz", mode="rt") as f:
    file_content = f.read()
    print(file_content)

0voto

Fan Yang Points 71

Pour le fichier parquet, merci d'utiliser pandas pour lire

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X