Нужно найти две строки в файле: Line1 и последнюю из Line2 и вывести строки попарно - PullRequest
0 голосов
/ 30 апреля 2020

Попытка извлечь парные линии, LINE 1 и LINE 2 из файла для дальнейшей обработки. Файл выглядит так:

Some lines 
LINE 1
Some lines
Some lines
LINE 2
LINE 2
LINE 2
Some lines
Some lines
Some lines
LINE 1
Some lines
LINE 2

И так далее.

Я хотел бы напечатать: LINE 1 LINE 2 (предпочтительно последняя из LINE 2 из каждого блока LINE 2) Также, если после последней LINE 1 не найдено LINE 2, я бы хотел напечатать последнюю строка файла.

Код Python3 .x, который я до сих пор придумал, печатает все строки LINE 1 и LINE 2, а не то, что мне нужно.

filepath = 'mytext1.txt'
line1  = 'LINE 1'
line2 = 'LINE 2'



with open(filepath) as fp:  
    line = fp.readline() 

    while line:
        if line1 in line:
            print("string found in line ---"+line)

        if line2 in line:
            print("string found in line ---"+line)
        line = fp.readline()
...