Метод find
в Python: поиск подстроки.
Этот метод ищет подстроку в строке. Возвращает наименьший индекс, по которому обнаруживается начало указанной подстроки в исходной.
find(sub[, start[, end]])
sub
— подстрока, начальный индекс размещения которой требуется определить;мstart=0
— индекс начала среза в исходной строке, в котором требуется отыскать подстроку;end=None
— индекс конца среза в исходной строке, в котором требуется отыскать подстроку.
Если подстрока не найдена, возвращает значение −1
.
my_str = 'barbarian'
my_str.find('bar') # 0
my_str.find('bar', 1) # 3
my_str.find('bar', 1, 2) # -1
Необязательные параметры start
и end
могут принимать любые значения, поддерживаемые механизмом срезов, в том числе отрицательные.
Метод должен использоваться только в случае необходимости найти индекс начала подстроки. Для обычного определения вхождения подстроки используйте оператор in
:
my_str = 'barbarian'
if 'bar' in my_str: ... # True