Найти индекс второго вхождения строки в другую строку в Python.
Выберете уровень:
►► ►► ►►►
Начальный  Средний  Высокий 

Найти индекс второго вхождения строки

Данное задание позволяет определить, на какой позиции в основной строке встречается второе вхождение искомой подстроки.

def find_second_occurrence(source, substring):
    # Находим первое вхождение
    first = source.find(substring)
    if first == -1:
        return -1
    # Находим второе вхождение, начиная с позиции после первого вхождения
    second = source.find(substring, first + 1)
    return second

# Пример использования функции
text = "Пример строки, где подстрока встречается дважды: подстрока."
substring = "подстрока"
index = find_second_occurrence(text, substring)
print("Индекс второго вхождения подстроки:", index)

Функция find() возвращает индекс первого вхождения подстроки в строке. Если подстрока не найдена, возвращается -1. В данной функции мы используем результат первого вызова find() для определения начальной позиции второго поиска, сдвигая начальную позицию на один символ вперёд от первого найденного индекса.

Категория: Практические упражнения Python | Добавил: Admin (22.04.2024)
Просмотров: 23 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: