Курс 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"
- Документирование функций в Python
- Создание словаря с значением по умолчанию
- Создание GUI с Tkinter: Entry
- Методы shutil для работы с файлами
- Нахождение отличий в списках
- Фильтрация последовательности
- Удаление пробелов методом translate()
- Defaultdict в Python
- Многострочные комментарии в Python
- Оператор zip в Python
- Ускорение выполнения кода в Python
- Участие в LP стейкинге Waves
- Форматирование строк в Python
- Defaultdict в Python
- Метод join() для объединения элементов в строку.
- Улучшение читаемости кода в Python
- Разделение строк в Python
- Глобальные переменные в Python
- Подчеркивание в REPL
- Метод clear для коллекций
- Многоточие в Python
- Функции map, filter и reduce
- Измерение времени выполнения кода
- Создание задания в Cron
- Лямбда-функции в Python
- Именованные аргументы в Python
- Строковое представление объектов
- Поиск самого длинного слова в списке с использованием max()
- Метод ipow для возведения в степень
- Виртуальное окружение Python
- Представление бесконечности в Python
- Обработка исключений
- Работа с deque в Python
- Объединение строк с помощью метода join
- Проверка однородности элементов списка
- Проверка версии Python
- Объединение строк с помощью метода join
- Сумма элементов списка
- Объединение итераторов
- Оптимизация методов в Python 3.7
- Создание Telegram-бота на Python
- Поиск частых элементов в списке
- Переменная с нижним подчеркиванием
- Подсчет элементов в Python
- Печать месячного календаря
- JSON-esque в Python
- Открытие и запись файлов















