Как осуществить чтение большого файла на python?

Есть лог весом в 2гб, нужно посчитать статистику по одному из полей, однако, при чтении его возникает ошибка list index out of range, что делать?
  • Вопрос задан
  • 2679 просмотров
Решения вопроса 1
adugin
@adugin Куратор тега Python
Вот вам для вдохновения:

#!/usr/bin/python2.7
# -*- coding: utf-8 -*-

from collections import namedtuple

ntrow = namedtuple('ntrow', "f0, f1, mydata, f3")

with open('data.log', 'r') as f:
    for line in f:
        splitted = line.strip().split(', ')
        if len(splitted) == 4:
            entry = ntrow(*splitted)
            if entry.mydata.isdigit():
                print int(entry.mydata)


Содержимое файла:

oweifoewi, oiud, 873, sdioju
oweifoewi, oiud, 2, ioju
oweifoewi, oiud, 849, dioju
oweifoewi, oiud, 43, sdioju
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы