Курс Python → Поиск всех индексов подстроки
Метод index() в Python используется для поиска первого вхождения подстроки в строку и возвращает индекс этого вхождения. Однако, если мы хотим получить доступ ко всем индексам, по которым находится подстрока, мы можем написать пользовательскую функцию, которая будет искать все вхождения подстроки и возвращать список индексов.
Пример пользовательской функции для поиска всех индексов подстроки в строке:
def find_all_indexes(input_str, substring):
indexes = []
index = -1
while True:
index = input_str.find(substring, index + 1)
if index == -1:
break
indexes.append(index)
return indexes
input_str = "hello world hello"
substring = "hello"
indexes = find_all_indexes(input_str, substring)
print(indexes)
В данном примере мы создали функцию find_all_indexes(), которая принимает строку и подстроку, и возвращает список всех индексов, по которым находится подстрока. Затем мы вызываем эту функцию с примером строки «hello world hello» и подстрокой «hello» и выводим список индексов, по которым находится данная подстрока.
Таким образом, используя пользовательскую функцию, мы можем получить доступ ко всем индексам, по которым находится подстрока в строке, в отличие от метода index(), который возвращает только первое вхождение подстроки.
Другие уроки курса "Python"
- Генераторы в Python
- Работа с аргументами командной строки
- Преобразование числа в список цифр
- Генераторы в Python
- Частичное применение функций в Python
- Асинхронный код в Python
- Принципы Zen Python
- Пересечение списков с использованием множеств
- Метод округления чисел
- Таймер обратного отсчета
- Принципы программирования
- Python: возвращение нескольких значений
- Функция с **kwargs в Python
- Работа с изменяемыми коллекциями
- Генераторы в Python
- Отправка HTTP-запросов с User-Agent
- Генерация UUID в Python
- Работа с аргументами командной строки в Python
- Сериализация объектов в Python
- Транспонирование матрицы
- Работа с модулем glob в Python
- Поиск HTML-элементов с BeautifulSoup
- Дизассемблирование Python кода
- Конвертация коллекций в Python
- Блок else в Python
- Генераторы в Python
- Хешируемые ключи в Python
- Concrete Paths — метод .with_suffix()
- Оператор (*) в Python
- Метод __call__ в Python
- Использование двоеточия в Python
- Замена переменных в Python
- Модуль inspect
- Создание графиков в терминале
- Курсы Яндекс Практикум
- Делегирование в Python
- Модуль pprint
- Импорт в Python: список all
- Переопределение унарных операторов
- Генераторы в Python
- Вычисление разности множеств в Python
- Синхронизация доступа к ресурсам
- Описание скриптов в README
- Лямбда-функции в Python
- Декораторы с аргументами в Python















