Форум сайта python.su
2
Поиск подстроки в строке. Что быстрее работает regex или s.find() и почему?
задача такая
найти есть ли в строка “ABCDEFGH123” три буквы “CDE” идущие подряд.
спасибо
Отредактировано gtlhbkkj (Май 11, 2020 22:33:35)
Офлайн
76
А чем тебе это не подходит
if 'CDE' in 'ABCDEFGH123': return True return False
gtlhbkkjОни работают по разному и возвращают разные данные. Все зависит от того, что тебе нужно дальше?
Что быстрее работает regex или s.find() и почему?
Офлайн
2
Romissevdмне нужно только проверить истинность или ложность и больше ничего но очень много раз, возможно около миллиона, поэтому хотелось бы сразу подобрать оптимальный вариант.
А чем тебе это не подходит
Офлайн
76
Это будет самый оптимальный вариант
your_string = 'dfkjfCDEdfdfg' if 'CDE' in your_string: return True return False
Офлайн