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

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

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

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

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

#!/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()

Но это только напечатаноДостоверные ответы можно найти в: раз это было в .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 ("foobar.baz») но сначала я хочу решить эту основную проблему.

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

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

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