Курс 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"
- Работа с модулем random
- Отправка поздравлений по дню рождения
- Удаление ресурса в Python
- Расширение операции побитового «и» в Python
- Создание множества в Python
- Склеивание строк без циклов
- Подсчет элементов в списке с Counter
- Лямбда-функции в defaultdict
- Форматирование строк в Python
- Работа с CSV файлами в Python
- Просмотр файла в Jupyter Noteboo
- Разделение строк в Python
- Многопоточность и асинхронное программирование в Python
- Транспонирование 2D-массива с помощью zip
- IPython и Jupyter Notebook: руководство
- Получение срезов итераторов
- Установка User-Agent в Python
- Работа с модулем cmath
- Управление виртуальными окружениями в Python
- Многострочные комментарии в Python
- Обработка исключений в Python 3
- Обратное распространение ошибки
- Основы работы с базами данных в Python
- Проверка окончания строки с помощью str.endswith()
- Проверка типов с помощью isinstance
- Работа с SQLite в Python
- Метод get для словаря
- Уникальность ключей в словаре
- Преобразование чисел в восьмеричную строку
- Работа с CSV в Python
- Метод init в Python
- Преобразование генераторов в циклы
- Оценка точности модели
- Установка и использование TensorFlow
- Подсказки типов в Python
- Проблемы с dict в Python
- Хранение данных
- Работа с CSV файлами
- Удаление эмодзи с помощью pandas
- Списковое включение в Python
- Структура данных словарь в Python
- F-строки в Python 3.8
- Освоение Python
- Методы list в Python
- Методы в Python
- Создание словаря и множества
- Транспонирование матрицы















