С в Perl documentation:Есть ли эквивалент Python для «изучения» Perl?
study
занимает дополнительное время для изучения скаляра ($ _, если не указаны) в ожидании делать много соответствия шаблона на строке перед его следующей модификацией. Это может или не может сохранить времени, в зависимости от характера и количества шаблонов, которые вы ищете, и распределения частот символов в строке для поиска;
Я пытаюсь ускорить некоторый синтаксический анализ, управляемый регулярным выражением, который я делаю на Python, и я вспомнил этот трюк от Perl. Я понимаю, что мне придется ориентироваться, чтобы определить, есть ли ускорение, но я не могу найти эквивалентный метод в Python.
Python позволяет скомпилировать объект регулярного выражения с помощью 're.compile (...)', но он охватывает сторону regexp. Я ничего не слышал в Python, который изучал бы строку, которую нужно искать. – Frg
Это по существу тот же вопрос, что и [Preprocess string для эффективного поиска] (http://stackoverflow.com/q/9370740/1183387). К сожалению! – bonsaiviking
Вы спрашиваете, есть ли у python функция, которая фактически замедляет ваши совпадения и не обрабатывает многое за пределами ASCII? (Я думаю, что они делают 'исследование' no-op в 5.16.) – ikegami