Как читать вперед в файле при циклическом просмотре с помощью Python?

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

Пример кода:

for line in file:
    line = line.strip()
    llist = line.split()

    if llist[0] == 'NUMS':
        # some loop to read ahead and print nums on their own line
        #   until it finds END, then return control to the main for
        #   loop at the point where it stopped looking ahead.

Пример ввода:

NUMS
1
2
3
4
5
END
SOME
MORE
STUFF
NUMS
6
7
8
9
0
END

Желаемый результат:

1 2 3 4 5
6 7 8 9 0

Я новичок в Python, поэтому, если есть лучший способ сделать это, кроме использования цикла для просмотра вперед, я счастлив чтобы увидеть это.

6
задан astay13 18 November 2011 в 22:31
поделиться