Metoda index () vrne indeks podniza znotraj niza (če ga najdete). Če podniz ni najden, se sproži izjema.
Sintaksa index()
metode za niz je:
str.index (pod (, začetek (, konec)))
index () Parametri
index()
Postopek traja tri parametre:
- sub - podniza treba iskati v nizu str.
- začetek in konec (neobvezno) - podniz se išče znotraj str (začetek: konec)
Vrnjena vrednost iz indeksa ()
- Če v nizu obstaja podniz, vrne najnižji indeks v nizu, v katerem je podniz.
- Če podniz ne obstaja znotraj niza, sproži izjemo ValueError .
index()
Metoda je podobna, da bi našli () metodo za godala.
Edina razlika je v tem, da metoda find () vrne -1, če podniza ni mogoče najti, index()
vrne pa izjemo.
Primer 1: index () samo z argumentom Substring
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Izhod
Podniz 'je zabaven': 19 Sledenje (zadnji zadnji klic): Datoteka "", vrstica 6, v rezultatu = statement.index ('Java') ValueError: podniza ni mogoče najti
Opomba: Indeks v Pythonu se začne od 0 in ne od 1. Torej je pojavnost 19 in ne 20.
Primer 2: indeks () z začetkom in koncem argumentov
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))
Izhod
15 17 Sledenje (zadnji zadnji klic): Datoteka "", vrstica 10, v tisku (quote.index ('zabava', 7, 18)) ValueError: podniz ni bil najden