Python: печатать следующие x строк из текстового файла при нажатии на строку

Ситуация выглядит следующим образом:

У меня есть файл .txt с результатами нескольких nslookups.

Я хочу зациклить файл и каждый раз, когда он попадает в строку & quot; Неавторизованный ответ: & quot; сценарии должны распечатать следующие 8 строкfrom эта позиция. Если это работает, я получу все положительные результаты на моем экране :).

Сначала у меня был следующий код:

#!/bin/usr/python

file = open('/tmp/results_nslookup.txt', 'r')
f = file.readlines()

for positives in f:
        if 'Authoritative answers can be found from:' in positives:
                print positives
file.close()

Но это только печатные "Авторитетные ответы можно найти из: & quot; раз это было в .txt.

Код, который у меня есть сейчас:

#!/bin/usr/python

file = open('/tmp/results_nslookup.txt', 'r')
lines = file.readlines()

i = lines.index('Non-authoritative answer:\n')

for line in lines[i-0:i+9]:
        print line,

file.close()

Но когда я запускаю его, он хорошо печатает первый результат на моем экране, но не печатает другие положительные результаты.

постскриптум Мне известно о socket.gethostbyname (& quot; foobar.baz & quot;), но сначала я хочу решить эту основную проблему.

Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос