все Python 3Строки (str)функция
str.find
поиск
Индекс первого вхождения подстроки или -1, если не найдена. Опц. start/end.
Синтаксис
s.find(sub[, start[, end]])
Признак «не найдено» — это -1, а не None, поэтому проверка вида «если s.find(sub)» ломается сразу с двух сторон: совпадение в самом начале даёт 0 и считается ложью, а отсутствие даёт -1 и считается истиной. Сравнивайте результат с -1 явно. Когда нужен только факт наличия, читабельнее оператор in; find берут, когда нужна сама позиция.
Примеры
print('hello'.find('l')) # → 2
print('hello'.find('z')) # → -1
print('hello'.find('l', 3)) # → 3
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности