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») но сначала я хочу решить эту основную проблему.
Заранее спасибо!