Курс Python → Поиск индексов подстроки
Для того чтобы найти все индексы для подстроки в строке, мы можем создать пользовательскую функцию, которая будет итеративно проходить по строке и находить все вхождения подстроки. Например, мы можем создать функцию find_all_indexes(), которая будет принимать строку и подстроку в качестве аргументов и возвращать список всех индексов, по которым найдена подстрока.
def find_all_indexes(s, sub):
indexes = []
index = s.find(sub)
while index != -1:
indexes.append(index)
index = s.find(sub, index + 1)
return indexes
string = "hello world hello hello"
substring = "hello"
indexes = find_all_indexes(string, substring)
print(indexes) # выводит [0, 12, 18]
В приведенном примере мы создали функцию find_all_indexes(), которая ищет все вхождения подстроки «hello» в строке «hello world hello hello». Мы итеративно вызываем метод find() для поиска подстроки, начиная с последнего найденного индекса + 1. Когда метод find() возвращает -1, это означает, что больше вхождений не найдено, и мы завершаем выполнение функции, возвращая список всех найденных индексов.
Таким образом, мы можем легко находить все индексы для подстроки в строке, используя пользовательскую функцию и метод find(). Это удобный способ для более точного анализа текста и работы с подстроками в Python.
Другие уроки курса "Python"
- Генераторы в Python
- Управление IP-адресами через прокси
- Проверка условий: all и any
- Использование метода lower()
- Python: изменяемые и неизменяемые коллекции
- Аргумент по умолчанию
- Основы Python
- Pillow: работа с изображениями
- Управление асинхронными задачами с помощью Semaphore
- Lambda Functions in Python
- Измерение времени выполнения
- Отправка HTTP-запросов в Python
- Создание класса очереди
- Python Метод sleep() времени
- Обход элементов в Python
- Применение функции map() с лямбда-функциями
- Настройка нарезки списков
- Функция reduce() в Python
- Логические значения в Python
- Анонимные функции в Python
- Возврат нескольких значений
- Асинхронное программирование с asyncio
- Создание новых списков через list comprehensions
- Работа с JSON в Python
- Пропуск начальных строк с помощью dropwhile()
- Профилирование данных с Pandas.
- Получение списка файлов в директории с использованием os
- Метод __irshift__ для Python
- Оператор деления для класса Rational
- Объединение Python и Shell
- Основные функции и модули Python
- Многоточие в Python
- Модуль inspect: получение информации о объектах
- Реверс строки в Python
- Создание именованных кортежей в Python
- Преобразование регистра символов
- Операция += для списков
- Обработка ошибок в Python
- Функции map, filter, reduce
- Установка переменной среды в Python
- Lambda-функция в Python: использование с map() и sum()
- Метод join() для объединения элементов
- Курс Data Scientist в медицине
- Просмотр внешнего файла в Python
- Преобразование Excel в PDF с Spire.XLS
- Вывод сложных структур данных с помощью pprint
- Создание новых функций через partial
- Вложенные циклы в Python















