Python 3: поиск в большом текстовом файле с помощью REGEX

Я хочу выполнить поиск в большом текстовом файле с помощью регулярного выражения и настроил следующий код:

import re

regex = input("REGEX: ")

SearchFunction = re.compile(regex)

f = open('data','r', encoding='utf-8')

result = re.search(SearchFunction, f)

print(result.groups())

f.close()

Конечно, это не работает, потому что второй аргумент для re.search должен быть строкой или буфером. Однако я не могу вставить весь свой текстовый файл в строку, так как она слишком длинная (это означает, что это займет вечность). Какая альтернатива?

5
задан Eden Crow 3 March 2012 в 12:50
поделиться