В этом уроке по основам 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