Подсчет количества строк в файле gzip с использованием python - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь посчитать количество строк в архиве gz.Существует только 1 текстовый файл в формате json на gz.Но когда я открываю архив и подсчитываю количество строк, это уже совсем не то, что я ожидал.Файл содержит 522 строки, но мой код возвращает 668480 строк.

import gzip
f = gzip.open(myfile, 'rb')
file_content = f.read()
for i, l in enumerate(file_content):
    pass
i += 1
print("File {1} contain {0} lines".format(i, myfile))

1 Ответ

0 голосов
/ 19 сентября 2018

Вы перебираете все символы, а не строки.Вы можете перебирать строки следующим образом

import gzip
with gzip.open(myfile, 'rb') as f:
    for i, l in enumerate(f):
        pass
print("File {1} contain {0} lines".format(i, myfile))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...