Курс 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"
- Подсчет элементов с помощью Counter из collections
- Частичное совпадение пользовательского ввода в Python 3.10
- Чтение бинарного файла в Python.
- Чтение и запись TOML-конфигов
- Работа с Requests для HTTP-запросов
- Замена символов в Python
- Оформление текста в консоли с TermColor
- Срезы в Python
- Повторение элементов в Python
- Преобразование символов в нижний регистр
- Передача неизвестных аргументов в Python.
- Перегрузка операторов в Python
- Частичное применение функций в Python
- Генераторы в Python
- Работа с итераторами в Python
- Многострочные строки в Python
- Методы shutil для работы с файлами
- Делегирование в Python
- Применение функции к списку
- Работа с географическими данными.
- Переопределение метода __rshift__
- Расчет времени выполнения
- Работа с контекстными менеджерами
- Декораторы в Python
- Работа с JSON в Python
- Аннотации типов в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод getitem для доступа к элементам последовательности
- Группировка элементов Python
- Метод repr() в Python
- Структура данных словарь в Python
- Генератор списка в Python
- Возвращение нескольких значений
- Метод __call__ в Python
- Создание генераторов
- Создание лямбда-функций
- Лямбда-функции в defaultdict
- Философия Python
- Декораторы с аргументами
- Группы исключений в Python
- Метод __iand__ для пользовательских классов
- Передача словаря через **kwargs
- Defaultdict в Python
- Модуль sys: основы
- Работа с CSV файлами
- Генерация случайных чисел в Python















