Реализовать функцию, которая возвращает все позиции вхождения подстроки в строку.

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

Функция find_substring_positions возвращает список всех начальных индексов, по которым подстрока входит в данную строку.

def find_substring_positions(string, substring):
    positions = []
    start = 0
    while True:
        start = string.find(substring, start)
        if start == -1:
            break
        positions.append(start)
        start += 1 # начать следующий поиск непосредственно после этой позиции
    return positions

# Пример использования:
example_string = "Это пример строки, где подстрока 'при' появляется несколько раз."
print(find_substring_positions(example_string, 'при')) # Выведет [4, 40]

Эта функция использует метод find для поиска всех вхождений подстроки в строку, начиная каждый новый поиск сразу после последнего найденного индекса, чтобы не пропустить возможные перекрывающиеся вхождения.

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