Вызов read()
читает весь файл и оставляет курсор чтения в конце файла (ничего больше не читать). Если вы хотите прочитать определенное количество строк за раз, вы можете использовать readline()
, readlines()
или перебирать строки с помощью for line in handle:
.
Чтобы ответить на ваш вопрос напрямую, был прочитан, с read()
вы можете использовать seek(0)
, чтобы вернуть курсор чтения к началу файла (docs здесь ). Если вы знаете, что файл не будет слишком большим, вы также можете сохранить вывод read()
в переменной, используя его в выражениях поиска.
Ps. Не забудьте закрыть файл после его завершения;)