Курс 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"
- Проверка файла .py на синтаксис.
- Ускорение кода с помощью векторизации
- История Python
- Создание и использование модулей в Python
- Python 3.12: Псевдонимы типов
- Обработка ошибок в Python
- Парсинг статей с Newspaper3k
- Подсчет элементов с помощью Counter
- Python Метод del.
- Поиск простых чисел
- Динамическая типизация в Python
- Python union() функция — объединение множеств
- Измерение времени выполнения кода в Python
- Вложенные генераторы в Python
- Вывод сложных структур данных с помощью pprint
- Безопасный доступ к значениям словаря
- Форматирование кода на Python
- Извлечение новостей с newspaper3k
- Метод сравнения объектов в Python
- Избегайте двойного подчеркивания
- Добавление элемента в список.
- Копирование объектов в Python
- Функциональное программирование.
- Считывание бинарного файла в Python
- Визуализация пропусков данных
- Основы работы со списками
- Итерация по коллекции в Python
- Оператор break в Python
- Просмотр атрибутов и методов класса
- Сравнение def и lambda-функций
- Работа со строками в Python
- Хеширование паролей с использованием salt
- Создание новых списков в Python
- Flask: создание веб-приложений
- Сравнение строк в Python
- Работа с географическими данными в Python
- Управление памятью в numpy.
- Делегирование в Python
- Счетчик ссылок в Python
- Работа с парами ключ-значение
- Замена символов в Python
- Отправка POST запроса на сервер.
- Дизассемблирование Python кода
- Работа с Event() в threading
- Именованные аргументы в Python















