Как импортировать диапазон строк в файле в Python - PullRequest
0 голосов
/ 27 августа 2011

У меня есть набор файлов данных, где есть куча информации заголовка, за которой следуют столбцы значений, которые я хочу сохранить в структуре данных с помощью python.

е:

% нескольких строк информации заголовка

% заголовков столбцов

dataincol1 dataincol2 dataincol3

.... и т.д.

Начальная точка и длина столбцов не одинаковы для разных файлов, но заголовки столбцов одинаковы. Я могу сделать это, если я использую флаг (то есть, нашел заголовки столбцов, установил флаг и импортировал остальные строки, используя вызов readline), но я хотел знать, было ли что-то более элегантное.

1 Ответ

0 голосов
/ 18 сентября 2011

С флагом все в порядке. Однако еще один способ - остановить итерацию и продолжить ее в другом цикле:

iter = open(filename).__iter__()
for line in iter: # process all lines until column header
    if line == "COLUMN_HEADERS": # or whatever
         break
for line in iter: # process all subsequent lines
    process_line(line)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...