Курс 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
- Декоратор Property в Python
- Декораторы в Python
- Разделение списка на гнппы
- Декоратор защиты анонимных пользователей
- TON Smart Challenge #2: участие и подготовка
- Цикл while в Python
- Создание списка через итерацию
- Генераторы в Python
- OrderedDict — упорядоченный словарь
- Применение функции map() в Python
- Оператор обр. импликации
- Освобождение памяти в Python
- Комментарии в Python
- Документация функции help() в Python
- Копирование объектов в Python
- Управление ресурсами с контекстными менеджерами
- Константы в модуле cmath
- Отслеживание выполнения программы с библиотекой tqdm
- enumerate() в Python для работы с индексами
- Справка по импортированным модулям
- Обработка исключения UnboundLocalError
- Фильтрация последовательности
- Обход словаря в Python
- Инверсия списков и строк в Python
- Хранение данных с помощью dataclasses
- Оператор is в Python
- Оператор break в Python
- Flask — веб-фреймворк Python
- Создание комплексных чисел
- Декоратор проверки активности
- Частичное применение функций в Python
- Объединение списков в Python.
- Удаление ключей из словаря
- Метод __index__ в Python
- Декоратор total_ordering для класса Point
- SciPy: широкий функционал для математических операций
- Проверка надежности пароля на Python
- Подписка на SelectelNews в Twitter
- Поиск файлов по шаблону
- Управление пакетами с pip
- Подсчет элементов в Python
- Роль object и type в Python
- Отладчик pdb: начало работы















