mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-09-24 23:01:18 +08:00
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) строковым методам. |