Metoden index () returnerer indekset for en substring inde i strengen (hvis den findes). Hvis underlaget ikke findes, rejser det en undtagelse.
Syntaksen for index()
metoden for streng er:
str.index (sub (, start (, slut)))
index () Parametre
Den index()
metode tager tre parametre:
- sub - substring, der skal søges i strengen str.
- start og slut (valgfrit) - der søges understreng inden for str (start: slut)
Return Value fra indeks ()
- Hvis der findes substring inde i strengen, returnerer det det laveste indeks i den streng, hvor substring findes.
- Hvis der ikke findes substring inde i strengen, hæver det en ValueError- undtagelse.
Den index()
metode svarer til at finde () metode for strygere.
Den eneste forskel er, at metoden find () returnerer -1, hvis understrengen ikke findes, hvorimod der index()
kendes en undtagelse.
Eksempel 1: indeks () Kun med Substring-argument
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Produktion
Understreng 'er sjovt': 19 Traceback (seneste opkald sidst): Fil "", linje 6, i resultat = sætning.index ('Java') ValueError: substring ikke fundet
Bemærk: Indeks i Python starter fra 0 og ikke 1. Så forekomsten er 19 og ikke 20.
Eksempel 2: indeks () Med start- og slutargumenter
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))
Produktion
15 17 Traceback (seneste opkald sidst): Fil "", linje 10, i print (quote.index ('fun', 7, 18)) ValueError: substring ikke fundet