English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Управление потоком в Python

Функции в Python

Типы данных в Python

Операции с файлами в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Python Reference Manual

Метод index() в Python: примеры использования и описание

Методы строк Python

Метод index() возвращает индекс подстроки в строке (если она найдена). Если подстрока не найдена, будет вызван wyjątek.

СтрокаСинтаксис метода index():

str.index(sub, start, end)

Параметры index()

Метод index() принимает три параметра:

  • sub  - подстрока, которую нужно поискать в строке str.

  • startиend(по желанию) - вв str [start:end]Поиск подстроки

Возврат значений index()

  • Если в строке существует подстрока, он вернет минимальный индекс подстроки, найденной в строке.

  • Если подстрока не существует в строке,则会引发异常。ValueErrorисключениям.

Метод index() подобенМетод find() строки.

Единственное отличие в том, что find() возвращает -1, если не найдена подстрока, в то время как index() вызывает исключение.

Пример 1: index() с одним параметром подстроки

sentence = 'Python programming is fun.'
result = sentence.index('is fun')
print("Подстрока 'is fun':", result)
result = sentence.index('Java')
print("Подстрока 'Java':", result)

При выполнении этого программы, вывод будет:

Подстрока 'is fun': 19
Traceback (most recent call last):
  File "...", line 6, in result = sentence.index('Java')
ValueError: substring not found

Примечание: Индексация в Python начинается с 0, а не с 1.

Пример 2: index() с параметрами начала и конца

sentence = 'Python programming is fun.'
# Поиск подстроки 'gramming is fun.'
print(sentence.index('ing', 10))
# Поиск подстроки 'gramming is'
print(sentence.index('g is', 10, -4))
# Поиск подстроки 'programming'
print(sentence.index('fun', 7, 18))

При выполнении этого программы, вывод будет:

15
17
Traceback (most recent call last):
  File "...", line 10, in print(quote.index('fun', 7, 18))
ValueError: substring not found

Методы строк Python