Python-strängindex ()

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

Intressanta artiklar...