У меня есть некоторые данные, которые я сохраненные в списке, и если я распечатать список я вижу следующее:Программа управление потоком в Python
.
.
.
007 A000000 Y
007 B000000 5
007 C010100 1
007 C020100 ACORN FUND
007 C030100 N
007 C010200 2
007 C020200 ACORN INTERNATIONAL
007 C030200 N
007 C010300 3
007 C020300 ACORN USA
007 C030300 N
007 C010400 4
.
.
.
Точек до и после последовательности должны представлять, что есть другие данные, которые аналогично структурированы, но могут или не могут быть частью этого седьмого пункта (007). если первое значение в седьмом элементе - «007 A000000 Y», тогда я хочу создать список слов из некоторых элементов данных. Я могу сделать это и сделал это, просто выполнив все элементы в моем списке и сравнив их значения с некоторыми тестовыми значениями для переменных. Например строка кода, как:
if dataLine.find('007 B')==0:
numberOfSeries=int(dataLine.split()[2])
То, что я хочу сделать, хотя это
if dataLine.find(''007 A000000 Y')==0:
READ THE NEXT LINE RIGHT HERE
Сейчас я с перебрать весь список для каждого цикла
Я хочу сократите обработку, потому что у меня около 60K файлов, которые имеют от 500 до 5000 строк в каждом.
Я подумал о создании другой ссылки на список и подсчета данных до тех пор, пока dataLine.find ('' 007 A000000 Y ') == 0. Но это не похоже, что это самое элегантное решение.
Разделите эту последнюю часть на ответ! Это хороший вопрос, и другие люди могут найти то, что вам пригодилось :) –