Metoden index () returnerar indexet för en substring inuti strängen (om den hittas). Om underlaget inte hittas ger det ett undantag.
Syntaxen för index()
metoden för sträng är:
str.index (sub (, start (, end)))
index () Parametrar
Den index()
metod tar tre parametrar:
- sub - träng som ska sökas i strängen str.
- start och slut (valfritt) - substring söks inom str (start: end)
Avkastningsvärde från index ()
- Om det finns substring inuti strängen returnerar det det lägsta indexet i strängen där substring finns.
- Om understrängning inte finns i strängen väcker det ett ValueError- undantag.
Den index()
Metoden liknar finna metod () för stråkar.
Den enda skillnaden är att find () -metoden returnerar -1 om understrängen inte hittas, medan det ger index()
ett undantag.
Exempel 1: index () Endast 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
Understräng 'är kul': 19 Spårning (senaste samtalet senast): Fil "", rad 6, i resultat = mening.index ('Java') ValueError: substring hittades inte
Obs: Index i Python börjar från 0 och inte 1. Så förekomsten är 19 och inte 20.
Exempel 2: index () Med start- och slutargument
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 Spårning (senaste samtalet senast): Fil "", rad 10, i tryck (quote.index ('fun', 7, 18)) ValueError: substring hittades inte