Как выполнить повторный поиск или сопоставление всего файла, не считывая его в память?

Это зависит от файла и регулярного python-shell выражения. Лучшее, что вы python-interpreter могли бы сделать, - это прочитать performance файл построчно, но если это regexp не сработает в вашей ситуации, вы py можете застрять и вытащить regular-expressions весь файл в память.

Допустим, например, что regular-expressions это ваш файл:

Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Ut fringilla pede blandit
eros sagittis viverra. Curabitur facilisis
urna ABC elementum lacus molestie aliquet.
Vestibulum lobortis semper risus. Etiam
sollicitudin. Vivamus posuere mauris eu
nulla. Nunc nisi. Curabitur fringilla fringilla
elit. Nullam feugiat, metus et suscipit
fermentum, mauris ipsum blandit purus,
non vehicula purus felis sit amet tortor.
Vestibulum odio. Mauris dapibus ultricies
metus. Cras XYZ eu lectus. Cras elit turpis,
ultrices nec, commodo eu, sodales non, erat.
Quisque accumsan, nunc nec porttitor vulputate,
erat dolor suscipit quam, a tristique justo
turpis at erat.

И это было ваше regexp регулярное выражение:

consectetur(?=\sadipiscing)

Теперь py это регулярное выражение slow использует positive lookahead и будет соответствовать pythonic только строке «consctetur», если regexp за ней сразу следует любой py пробельный символ, а затем file строка «adipiscing».

Итак, в python-interpreter этом примере вам нужно будет files прочитать весь файл в памяти, потому pythonic что ваше регулярное выражение pythonic зависит от всего файла, анализируемого regular-expressions как отдельная строка. Это slow один из многих примеров, когда python-shell для работы конкретного регулярного file выражения потребуется, чтобы regular-expressions в памяти была вся строка.

Думаю, неудачный regular-expressions ответ заключается в том, что slow все зависит от вашей ситуации.

python

regex

performance

file

2022-11-04T14:43:38+00:00
Вопросы с похожей тематикой, как у вопроса:

Как выполнить повторный поиск или сопоставление всего файла, не считывая его в память?