Индекс на Python String ()

Методът index () връща индекса на подниза вътре в низа (ако е намерен). Ако поднизът не бъде намерен, той поражда изключение.

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

 str.index (под (, начало (, край)))

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

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

  • под -подниза, който ще се търси в низа str.
  • start и end (по избор) - поднизът се търси в str (start: end)

Върната стойност от index ()

  • Ако поднизът съществува вътре в низа, той връща най-ниския индекс в низа, където е намерен поднизът.
  • Ако поднизът не съществува вътре в низа, той поражда изключение ValueError .

В index()метод е подобен, за да намерите (метод за стрингове).

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

Пример 1: index () Само с аргумент Substring

 sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)

Изход

 Подниз 'е забавен': 19 Проследяване (последно последно обаждане): Файл "", ред 6, в резултат = изречение.индекс ('Java') ValueError: поднизът не е намерен

Забележка: Индексът в Python започва от 0, а не от 1. Така че появата е 19, а не 20.

Пример 2: index () С начални и крайни аргументи

 sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))

Изход

 15 17 Traceback (последно последно обаждане): Файл "", ред 10, в печат (quote.index ('fun', 7, 18)) ValueError: поднизът не е намерен

Интересни статии...