Печать строк после сопоставления текста - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь напечатать строку после текста, соответствующего текстовому файлу.

Примерно так:

import re  

afterlines=3
with open(filename, 'r') as f:
    for line in f:
        if line.strip()== ls_losses:
            row  = f.readline(+afterlines) 
            print (row)
            print ("true")

1 Ответ

0 голосов
/ 28 октября 2019

Я бы просто использовал временный счетчик.

import re  
afterlines=3
temporary_lines = ''

with open(filename, 'r') as f:
    for line in f:
        if line.strip() == ls_losses:
            counter = afterlines
            if counter > 0:
                temporary_lines += f.readline()
                counter -= 1
            else:
                print(temporary_lines)
                temporary_lines = '' # Reinitialize to get ready for the next match
                print ("true")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...