Курс 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 Enum Weekday Usage
- Удаление первого элемента списка
- Структурирование данных с Pydantic
- Курс Data Scientist в медицине
- Замена текста в Python
- Метод gt в Python
- Получение текущей даты в Python
- Оператор (*) в Python
- Работа с атрибутом dict
- Списковое включение в Python
- Работа с файлами в Python
- Метод __ilshift__ для битового сдвига влево
- Метод pos в Python
- Установка и обучение ChatterBot
- Извлечение чисел из текста
- Экспорт данных в файл.
- Курсы Яндекс Практикум
- Работа с парами ключ-значение
- Сортировка в Python
- Numpy: объединение массивов
- Ограничение итераций в Python
- Переменная с нижним подчеркиванием
- Списки: объединение, изменение
- Antigravity модуль
- Аргумент по умолчанию
- Округление в Python
- Работа с буфером обмена на Python
- Генераторы списков в Python
- Проверка элемента в множестве.
- Работа с NumPy.linalg
- Обработка StopIteration в Python
- Создание Telegram-бота на Python
- ChainMap.new_child() — добавление нового словаря
- Асинхронное программирование с asyncio
- Python Тесты и Гайды
- Оформление кода на Python
- Функции с необязательными аргументами
- Pretty-printing JSON в Python
- Форматирование кода на Python
- Отладка в Python
- Переопределение метода __rshift__
- Метод getitem для доступа к элементам последовательности
- Установка и использование pyshorteners
- Логирование с Logzero
- Функция enumerate() в Python
- Вычисление разности множеств в Python
- Оптимизация памяти с slots















