Я работаю над программой интеллектуального анализа данных, которая ищет ключевое слово Background:yellow;
.Я хочу найти его и напечатать строку, на которой он появляется, и десять строк, которые появятся после.до сих пор у меня есть программа, печатающая строку, на которой отображается ключевое слово, и номер строки, но я не могу заставить его напечатать следующие несколько строк.Мой код ниже:
Я пытался использовать print("line{}: {}".format{cnt, line[int:int])
, но это не сработало.
import sys
sys.stdout = open('results', 'a')
print(sys.stdout)
filepath = 'test'
with open(filepath) as fp:
line = fp.readline(5)
cnt = 1
while line:
line = fp.readline()
cnt += 1
if str("Background:yellow;") not in line:
continue
elif str("Background:yellow;") in line:
print("""
FOUND
""")
print("line{}: {}".format(cnt, line.strip()))