Курс 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
- Создание класса очереди
- TypedDict для kwargs в Python 3.12
- Отслеживание выполнения программы с библиотекой tqdm
- Протокол управления контекстом
- Асинхронное программирование с asyncio
- Итераторы в Python
- Автоматизация с Python
- Списковые включения в Python
- Генерация случайных чисел в Python
- Форматирование строк в Python
- Нарезка списков в Python
- Построение графиков в терминале с bashplotlib
- Экранирование символов в Python
- Карта бомбоубежищ в Москве и Питере
- Установка пакета в Python
- Работа с аргументами командной строки
- Типы возвращаемых значений в Python
- Генерация UUID в Python
- Работа с Colorama
- Подсказки при вводе данных в Python
- Группы исключений в Python
- Метод ne для сравнения объектов
- Создание и обучение модели с Keras
- Особенности ключей словаря в Python
- Работа с YAML в Python
- Работа с WindowsPath()
- Игра «Камень, ножницы, бумага» — Python
- Регистрация на хакатоне
- Метод join() для объединения элементов в строку.
- Замена символов в Python
- Принципы программирования
- Повторение элементов списков
- Работа с getopt
- Проверка существования переменной с оператором :=
- Работа с пользовательским вводом
- Декораторы в Python
- Обработка аргументов Python
- Работа с NumPy массивами
- Python enumerate() для работы с индексами
- Запуск внешнего кода в Jupyter
- Заказ карты Тинькофф Black
- Добавление элементов в список
- Генераторы в Python
- Работа с YAML в Python
- Хранение переменных в Python.
- Конкатенация строк в Python
- Перевод эмодзи и эмотиконов.















