Metoda index () vraća indeks podniza unutar niza (ako je pronađen). Ako podniz nije pronađen, postavlja se iznimka.
Sintaksa index()
metode za niz je:
str.index (pod (, početak (, kraj)))
index () Parametri
index()
Metoda uzima tri parametra:
- pod -podniz koji se traži u nizu str.
- početak i kraj (nije obavezno) - podniz se traži unutar str (početak: kraj)
Povratna vrijednost iz indeksa ()
- Ako podniz postoji unutar niza, on vraća najniži indeks u nizu u kojem se nalazi podniz.
- Ako podniz ne postoji unutar niza, on pokreće ValueError iznimku.
index()
Metoda je slična naći () metodu za žice.
Jedina je razlika u tome što metoda find () vraća -1 ako podniz nije pronađen, dok index()
baca iznimku.
Primjer 1: indeks () Samo s argumentom podniz
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Izlaz
Podniz "zabavno je": 19 Traceback (najnoviji zadnji poziv): Datoteka "", red 6, u rezultatu = rečenica.index ('Java') ValueError: podniz nije pronađen
Napomena: Indeks u Pythonu počinje od 0, a ne od 1. Dakle, pojava je 19, a ne 20.
Primjer 2: indeks () s argumentima početka i kraja
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))
Izlaz
15 17 Traceback (najnoviji zadnji poziv): Datoteka "", red 10, u ispisu (quote.index ('zabava', 7, 18)) ValueError: podniz nije pronađen