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

Есть лог весом в 2гб, нужно посчитать статистику по одному из полей, однако, при чтении его возникает ошибка list index out of range, что делать?
  • Вопрос задан
  • 2677 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
03 мая 2024, в 18:59
2500 руб./за проект
03 мая 2024, в 18:52
15000 руб./за проект