Методы строки str.find() / str.rfind() в Python
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Основы «Python»
Комментариев: 0

В этом уроке по основам Python, мы рассмотрим методы строки: rfind(), find(). Данные методы возвращают в случае нахождения заданной подстроки в строке индекс начала найденной строки.

В случае, если подстрока не была найдена, возвращается индекс: -1.

Синтаксис str.find():

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

Аргументы:

  • str - заданная строка в которой нужно найти подстроку.
  • sub ‒ это подстрока, которую нужно искать в строке str.
  • start и end (необязательные параметры) ‒ поиск подстроки выполняется в диапазоне индексов str [start: end]

Метод str.find() возвращает индекс первого появления подстроки.

Пример:

# Задаем строку
string_example = 'Hello world! Its time to work, work, work!'

# Поиск подстроки work
print(string_example.find('work'))

# Поиск подстроки work от индекса 15 до индекса 30
print(string_example.find('work', 15, 30))

# Поиск подстроки hi
print(string_example.find('hi'))

Результат:

>>> 25
>>> 25
>>> -1

Синтаксис str.rfind():

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

Аргументы:

  • str - заданная строка в которой нужно найти подстроку.
  • sub ‒ это подстрока, которую нужно искать в строке str.
  • start и end (необязательные параметры) ‒ поиск подстроки выполняется в индексах str [start: end]

Метод str.rfind() возвращает наивысший индекс появления подстроки, т.е он может игнорировать нахождения такой подстроки в начале, и выдаст вам найденную последнюю подстроку, в нашем случае, это третье слово work.

Пример:

# Задаем строку
string_example = 'Hello world! Its time to work, work, work!'

# Поиск подстроки work, игнорируя первое нахождение
print(string_example.rfind('work'))

# Поиск подстроки work от индекса 15 до индекса 30
print(string_example.rfind('work', 15, 30))

# Поиск подстроки hi
print(string_example.rfind('hi'))

Результат:

>>> 37
>>> 25
>>> -1
Теги записи: Python, Основы Python, Строки,
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)