пропуск строки при чтении файла с циклом for - PullRequest
4 голосов
/ 04 ноября 2011

Я пытаюсь найти способ пропустить следующие две строки в файле, если условие в первой строке является истинным.Есть идеи о том, как это сделать?Вот что у меня пока ...

def main():
    file = open(r'C:\Users\test\Desktop\test2.txt', 'r+')
    ctr = 1
    for current_line in file:
        assert ctr<3
        if current_line[0:6] == str("001IU"):
            pass
        else:
            if ctr == 1 and current_line[9:11] == str("00"):
                do something...
                ctr += 1
            elif ctr == 1 and current_line[9:11] != str("00"):
                pass #I want it to skip the next two lines in the loop
            elif ctr == 2:
                do something...
                ctr = 1
            else:
                raise ValueError

Ответы [ 2 ]

3 голосов
/ 04 ноября 2011

В Python 2.6 или выше используйте

next(file)
next(file)

, чтобы пропустить два элемента итератора file, то есть следующие две строки.

1 голос
/ 04 ноября 2011
file.next()
file.next()

Я бы так и сделал ...

...