Как оптимизировать проверку строки на символы из определенного алфавита?
Написал функцию, которая проверяет содержимое на символы из определенного алфавита:
import re
def verification(text: str = None) -> bool:
"""Проверка на символы из алфавита <A-Za-zА-Яа-яЁё ;>"""
if text is None:
return False
pattern = r'[a-zA-ZА-Яа-яЁё]|[0-9]|[\s;]'
return len(text) == len(''.join(re.findall(pattern, text)))
Но, у меня большие сомнения на ее оптимальность. Оптимальна ли она или можно было как-то по производительнее реализовать?
Источник: Stack Overflow на русском