# Метод find

Метод `find` возвращает индекс первого совпадения подстроки в строке. В первом параметре метода задаем нужную нам подстроку, во втором и третьем необязательных параметрах - индекс начала и конца поиска соответственно. Если подстрока не найдена, то метод вернет число `-1`.

## Синтаксис

`строка.find(подстрока, [индекс начала поиска], [индекс конца поиска])`

## Пример

Давайте найдем подстроку `'a'`, указав для поиска начало и конец:

`txt = 'abсadea' print(txt.find('a', 1, 4))`

Результат выполнения кода:

`3`

## Пример

Давайте найдем подстроку `'a'`, поменяв индексы для поиска:

`txt = 'abсadea' print(txt.find('a', 1, 3))`

Результат выполнения кода:

`-1`

## Пример

А теперь найдем подстроку `'a'` без указания индексов для ее поиска:

`txt = 'abсadea' print(txt.find('a'))`

Результат выполнения кода:

`0`

## Смотрите также

- метод `index`,
  который ищет индекс совпадения подстроки в строке
- метод `rfind`,
  который возвращает индекс последнего совпадения подстроки в строке
- метод `count`,
  который возвращает количество вхождений подстроки в строке
- метод `startswith`,
  который проверяет подстроку с начала строки

← →
↑