Індекс рядка Python ()

Метод index () повертає індекс підрядка всередині рядка (якщо він знайдений). Якщо підрядок не знайдено, виникає виняток.

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

 str.index (sub (, початок (, кінець)))

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 Traceback (останній дзвінок останній): Файл "", рядок 6, у результаті = statement.index ('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: підрядок не знайдено

Цікаві статті...