2014-04-15 8 views

Odpowiedz

9

można spróbować moduł io odczytać pliku tekstowego gzipped jako linia po linii z uniwersalnym nowymi liniami wsparcia:

import gzip 
import io 

with io.TextIOWrapper(io.BufferedReader(gzip.open(filename))) as file: 
    for line in file: 
     print line, 
+0

Tak to działa świetnie! Dziękuję bardzo. – thekkid

+0

io.TextIOWrapper (io.BufferedReader (gzip.open (filePath)), encoding = 'utf8', errors = 'ignore') obsługuje nawet kodowanie i obsługę błędów. Dzięki! – Yurik

+0

Owijanie 'GzipFile' przez' BufferedReader' jest tym, co naprawdę sprawia, że ​​to działa! Dziękuję bardzo, utknąłem próbując uzyskać 'readlines()' do pracy na 'TextIOWrapper'! – ebolyen

Powiązane problemy