У меня есть следующий код Python, но он работает немного медленнее в файле 10mb. Мне интересно, есть ли способ ускорить это? Возможно, сделав re.sub все за один раз (а не две операции) - не знаете, как это сделать, или, может быть, есть другой способ?Ускорение re.sub в python
def ChangeMode(file, amode0, amode1, bmode0, bmode1):
for line in iter(file):
if 'AAA' in line or 'BBB' in line or 'CCC' in line:
line = re.sub(mode0, mode1, line)
line = re.sub(bmode0, bmode1, line)
endstring += line
return endstring
Приветствие
Вы можете предварительно скомпилировать шаблон с помощью 're.compile' и передать скомпилированный шаблон в' re.sub'. –
сначала компилируйте регулярное выражение, глядя на 'for line in iter (file)' заставляет меня думать, что вам может не понадобиться регулярное выражение вообще, как вы думаете, что он делает? –
Привет, мне интересно, как это сделать в контексте моей функции? Есть идеи? Я новичок во всем этом ... –