Метод find() строки Python

Пример

В каком месте текста находится слово "welcome"?

txt = "Hello, welcome to my world."
x = txt.find("welcome")
print(x)

Запуск примера

Определение и использование

Метод find() ищет первое出现 значения.

Если找不到 значение, метод find() возвращает -1.

Метод find() почти такой же, как метод index(), единственное отличие в том, что если找不到 значение, метод index() вызывает исключение (см. примеры ниже).

Синтаксис

string.find(value, start, end)

Значение параметра

Параметр Описание
value Обязателен. Значение, которое нужно найти.
start Опционально. Начало поиска. По умолчанию это 0.
end Опционально. Конец поиска. По умолчанию это конец строки.

Более сложные примеры

Пример

Первое出现位置的 литера "e" в тексте:

txt = "Hello, welcome to my world."
x = txt.find("e")
print(x)

Запуск примера

Пример

Если искать только в位置ах 5 до 10, то первое出现位置的 литера "e" в тексте:

txt = "Hello, welcome to my world."
x = txt.find("e", 5, 10)
print(x)

Запуск примера

Пример

Если找不到 это значение, метод find() возвращает -1, но метод index() вызывает исключение:

txt = "Hello, welcome to my world."
print(txt.find("q"))
print(txt.index("q"))

Запуск примера