Metoda index () zwraca indeks podciągu w ciągu (jeśli został znaleziony). Jeśli podciąg nie zostanie znaleziony, zgłasza wyjątek.
Składnia index()
metody dla ciągu znaków to:
str.index (sub (, start (, koniec)))
index () Parametry
index()
Sposób trzy parametry:
- pod -podciąg do przeszukania w ciągu str.
- start and end (opcjonalnie) - podciąg jest wyszukiwany w ciągu (start: end)
Wartość zwracana z indeksu ()
- Jeśli podciąg istnieje wewnątrz ciągu, zwraca najniższy indeks w ciągu, w którym znajduje się podciąg.
- Jeśli podłańcuch nie istnieje wewnątrz łańcucha, zgłasza wyjątek ValueError .
index()
Metoda jest podobna do znalezienia metody () dla ciągów.
Jedyną różnicą jest to, że metoda find () zwraca -1, jeśli nie znaleziono podłańcucha, a index()
zgłasza wyjątek.
Przykład 1: index () Tylko z argumentem podłańcuch
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Wynik
Podłańcuch „jest zabawny”: 19 Traceback (ostatnie wywołanie ostatnie): Plik „”, wiersz 6, w wyniku = zdanie.index („Java”) Wartość Błąd: nie znaleziono podciągu
Uwaga: Indeks w Pythonie zaczyna się od 0, a nie od 1. Wystąpienie to 19, a nie 20.
Przykład 2: index () Z argumentami start i end
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))
Wynik
15 17 Traceback (ostatnie połączenie): Plik „”, wiersz 10, w druku (quote.index ('fun', 7, 18)) ValueError: nie znaleziono podciągu