07 Июл 2023
1 мин
839

Поиск позиции последнего вхождения подстроки в строке в Python

Проблема В Python часто встречается задача поиска позиции (или индекса) последнего вхождения определенной подстроки в заданную входную строку. Это может

Содержание

Проблема

В Python часто встречается задача поиска позиции (или индекса) последнего вхождения определенной подстроки в заданную входную строку. Это может быть полезно во многих ситуациях, например, при анализе текста или при работе с большими объемами данных.

Рассмотрим пример. Пусть дана строка s = 'Hello, world!' и целевая подстрока target = 'o'. Задача — найти позицию последнего вхождения target в s. В данном случае ответом будет число 8, потому что последняя буква ‘o’ в строке s находится на позиции 8 (индексация начинается с 0).

Решение

В Python для решения подобных задач есть несколько подходов, но самый прямолинейный и простой в использовании — это использование метода rfind().

Метод rfind() является встроенным методом в Python и возвращает последний индекс, где найдена указанная подстрока. Если подстрока не найдена, метод возвращает -1.

Вернемся к нашему примеру и решим его с помощью метода rfind():

s = 'Hello, world!'
target = 'o'
print(s.rfind(target))  # Output: 8

В этом коде метод rfind() вызывается для строки s с аргументом target. Результатом будет индекс последнего вхождения подстроки target в строку s.

Таким образом, с помощью метода rfind() можно эффективно решить задачу поиска позиции последнего вхождения подстроки в строке в Python.

Содержание

Добавить комментарий

Определи профессию по рисунку