У меня есть огромный текстовый файл с целыми числами. Мне нужно обрабатывать их по строкам и сохранять их в отдельных списках на основе некоторых вычислений по номерам в каждой строке.Загрузка огромного текстового файла
Конечная цель - загрузить номера (кроме строки 1) в два списка - A = числа при нечетных позиции B = числа на четных позициях образца
файла:
1 3 4 5
3 4 56 73
3 4 5 6
в настоящее время я делаю так:
with open(filename) as f:
for line in f:
line = line.split()
line_num = line_num + 1
if line_num == 1:
# do something
pass
if line_num > 1:
line = [int(i) for i in line]
for x in range(len(line)):
# do something
pass
проблема заключается в том, что оно принимает много времени. Есть ли лучший способ сделать это быстро?
Вы уверены, что это не ваша обработка, которая занимает много времени? Сколько времени требуется для запуска? Сколько времени потребуется, если вы прокомментируете свои расчеты? – Joe
Мне нужно читать по очереди, чтобы обработать его. Если я удалю расчет, это займет меньше времени. Но как я могу улучшить производительность для чтения по строкам? –
@NEW_PYTHON_LEARNER вы уже читаете файл по строкам: http://stackoverflow.com/questions/8009882/how-to-read-large-file-line-by-line-in-python –