33 lines
1.4 KiB
Markdown
33 lines
1.4 KiB
Markdown
|
---
|
|||
|
title: String Find Method
|
|||
|
localeTitle: Метод поиска строк
|
|||
|
---
|
|||
|
## Метод поиска строк
|
|||
|
|
|||
|
Существует два варианта поиска подстроки внутри строки в Python, `find()` и `rfind()` .
|
|||
|
|
|||
|
Каждый из них вернет позицию, в которой находится подстрока. Разница между ними заключается в том, что `find()` возвращает нижнюю позицию, а `rfind()` возвращает наивысшую позицию.
|
|||
|
|
|||
|
Необязательные начальные и конечные аргументы могут быть предоставлены для ограничения поиска подстроки внутри частей строки.
|
|||
|
|
|||
|
Пример:
|
|||
|
|
|||
|
```shell
|
|||
|
>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!"
|
|||
|
>>> string.find('you')
|
|||
|
6
|
|||
|
>>> string.rfind('you')
|
|||
|
42
|
|||
|
```
|
|||
|
|
|||
|
Если подстрока не найдена, возвращается -1.
|
|||
|
|
|||
|
```shell
|
|||
|
>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!"
|
|||
|
>>> string.find('you', 43) # find 'you' in string anywhere from position 43 to the end of the string
|
|||
|
-1
|
|||
|
```
|
|||
|
|
|||
|
Дополнительная информация:
|
|||
|
|
|||
|
[Документация по](https://docs.python.org/3/library/stdtypes.html#string-methods) строковым методам.
|