Python Glossary English

все 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Сообщить о неточности