Найти - Пользователи
Полная версия: Поиск подстроки в строке. Что быстрее работает regex или s.find() и почему?
Начало » Python для новичков » Поиск подстроки в строке. Что быстрее работает regex или s.find() и почему?
1
gtlhbkkj
Поиск подстроки в строке. Что быстрее работает regex или s.find() и почему?
задача такая
найти есть ли в строка “ABCDEFGH123” три буквы “CDE” идущие подряд.
спасибо
Romissevd
А чем тебе это не подходит
 if 'CDE' in 'ABCDEFGH123':
    return True
return False
gtlhbkkj
Что быстрее работает regex или s.find() и почему?
Они работают по разному и возвращают разные данные. Все зависит от того, что тебе нужно дальше?
gtlhbkkj
Romissevd
А чем тебе это не подходит
мне нужно только проверить истинность или ложность и больше ничего но очень много раз, возможно около миллиона, поэтому хотелось бы сразу подобрать оптимальный вариант.
Эту проверку мне нужно сделать всего один раз, а не проводить регулярно
Romissevd
Это будет самый оптимальный вариант
 your_string = 'dfkjfCDEdfdfg'
if 'CDE' in your_string:
    return True
return False
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB