str.index()
Метод index() возвращает индекс первого вхождения подстроки в строке. В отличие от find(), если подстрока не найдена, метод выбрасывает исключение ValueError.
Сигнатура
str.index(sub, start=0, end=len(str))
Параметры
sub— искомая подстрока.start— необязательный индекс начала поиска (по умолчанию0).end— необязательный индекс конца поиска (по умолчанию — длина строки).
Возвращаемое значение
Целое число (int) — позиция первого символа найденной подстроки. Если подстрока не найдена — выбрасывается ValueError.
Примеры использования
Пример 1. Поиск символа.
text = "Arduino UNO"
print(text.index("U"))
8
Пример 2. Поиск подстроки.
text = "ESP32 DevKit"
print(text.index("Dev"))
6
Пример 3. Подстрока не найдена.
try:
"Arduino".index("ESP")
except ValueError as e:
print("Не найдено:", e)
Не найдено: substring not found
Пример 4. Ограничение диапазона.
text = "abcabc"
print(text.index("b", 2))
4
Пример 5. Извлечение значения из ключа.
config = "baud=9600"
pos = config.index("=")
print(config[pos + 1:])
9600
См. также
str.find() — то же, но без исключения (возвращает
-1)str.count() — подсчёт количества вхождений
str.startswith() — проверка начала строки
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.