English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Python

Контроль потока Python

Функции в Python

Типы данных в Python

Операции с файлами Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство Python

Метод find() строки Python с примерами использования

Методы строк Python

Метод find() возвращает индекс первого出现的 подстроки (если найдена). Если не найдена, возвращает -1.

Синтаксис метода find():

str.find(sub[, start[, end]])

Параметры find()

Метод find() может использовать до трёх параметров:

  • sub- Это подстрока, которую нужно найти в строке str.

  • startиend (可选)-在其中搜索子字符串str[start:end]

Значение возвращает метод find()

Метод find() возвращает целое значение.

  • Если подстрока существует в строке, то возвращается индекс первого появления подстроки.

  • Если подстрока не существует в строке, то возвращается -1.

Пример 1: Использование find() без параметров начала и конца

quote = 'Let it be, let it be, let it be'
result = quote.find('let it')
print("Подстрока 'let it':", result)
result = quote.find('small')
print("Подстрока 'small ':", result)
# как использовать find()
if  (quote.find('be,') != -1):
  print("Содержит строку 'be,'")
else:
  print("Не содержит строки")

При выполнении этого программы, вывод будет:

Подстрока 'let it': 11
Подстрока 'small ': -1
Содержит строку 'be,'

Пример 2: Использование параметров начала и конца в find()

quote = 'Do small things with great love'
# поиск подстроки 'hings with great love'
print(quote.find('small things', 10))
# поиск подстроки ' small things with great love' 
print(quote.find('small things', 2))
# поиск подстроки 'hings with great lov'
print(quote.find('o small ', 10, -1))
# поиск подстроки 'll things with'
print(quote.find('things ', 6, 20))

При выполнении этого программы, вывод будет:

-1
3
-1
9

Методы строк Python