Курс 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
- Оператор zip в Python
- Присоединение элементов коллекции
- Печать календаря
- Метод add для класса Vector
- Создание OrderedDict
- Структуры данных в Python
- Оператор Walrus в Python
- Оператор continue в Python
- Удаление URL-адресов в Python
- Оператор «and» в Python
- Операторы объединения в Python 3.9
- Хешируемые ключи в Python
- Лямбда-функции в Python
- Модуль future Python
- Списковое включение в Python
- Преобразование в float
- Управление ресурсами с контекстными менеджерами
- enumerate() в Python для работы с индексами
- Функция map() в Python
- Распаковка аргументов в Python
- Возврат значений из генератора
- Удаление первого элемента списка
- Удаление дубликатов с помощью множеств
- Копирование объектов в Python
- Метод title() в Python
- Обработка StopIteration в Python
- Форматирование строк в Python
- Flask: создание веб-приложений
- Работа с модулем random
- Работа с f-строками 2.0
- Использование type hints
- Скачать видео с YouTube
- Функция product() из itertools
- Перегрузка операторов в Python
- Итераторы с потерямиZIP
- Оператор «моржа» (Walrus Operator)
- Область видимости переменных в Python
- Работа с географическими данными в Python
- Списки в Python: основы
- Избегайте использования goto
- Метод count() для списка
- Обновление ключей в Python















