Курс 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"
- Принципы программирования
- Преобразование документов в PDF с помощью Spire.Office
- Оператор Walrus: правильное использование
- Удаление ключа из словаря
- Удаление файлов с shutil.os.remove()
- Фильтрация последовательности
- Работа с геоданными с помощью geopy
- Проверка дубликатов в Python
- Блок try…finally в Python
- Функции с необязательными аргументами
- Оператор break в Python
- Отношения подклассов в Python
- Удаление элементов во время итерации
- EMOT преобразование эмодзи в текст
- Подсказки типов в Python
- Декораторы в Python
- Хранение переменных в Python.
- Распаковка значений в Python
- Разность множеств
- Метод __ixor__ для побитового исключающего ИЛИ
- Конкатенация строк в Python
- Избегание изменяемых аргументов
- Работа с deque из collections
- Избегайте изменяемых аргументов
- Операторы увеличения и уменьшения в Python
- Инициализация объекта
- Функции map() и reduce() в Python
- Создание словаря и множества
- Установка и использование библиотеки google
- Перехват исключений в Python
- Инвертирование словаря
- Генераторы в Python
- Управление контекстом выполнения
- Разделение строки с регулярными выражениями
- Подсчет элементов в Python
- Сортировка с помощью параметра key
- Преобразование числа в список цифр
- Дефолтные параметры в Python
- Очистка данных в Python
- Аннотации типов в Python
- Декораторы в Python
- Преобразование регистра строк
- Скрытие вывода данных
- Извлечение чисел из текста















