Pythoni stringi indeks ()

Meetod index () tagastab stringi sees oleva alamstringi indeksi (kui see on leitud). Kui alamstringi ei leita, tekitab see erandi.

index()Stringi meetodi süntaks on:

 str.index (alam (, algus (, lõpp)))

indeks () Parameetrid

index()Meetod võtab kolm parameetrit:

  • stringis str otsitav alam -alamstring.
  • algus ja lõpp (valikuline) - alamstringi otsitakse str-st (algus: lõpp)

Tagastusväärtus indeksist ()

  • Kui stringi sees on alamstring, tagastab see stringi madalaima indeksi, kus alamstring on leitud.
  • Kui stringi sees alamstringi pole, tekitab see ValueErrori erandi.

index()Meetod on sarnane leida () meetod stringid.

Ainus erinevus on see, et meetod find () tagastab -1, kui alamstringi ei leita, samas kui see loob index()erandi.

Näide 1: register () Ainult alamstringi argumendiga

 sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)

Väljund

 Alamstring 'on lõbus': 19 Jälgimine (viimane kõne viimati): Fail "", rida 6, tulemuses = lause.index ('Java') ValueError: alamstringi ei leitud

Märkus: Pythoni indeks algab 0-st ja mitte 1. Seega on esinemissagedus 19, mitte 20.

Näide 2: register () alguse ja lõpu argumentidega

 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))

Väljund

 15 17 Traceback (viimane kõne viimati): fail "", rida 10, trükitud (quote.index ('fun', 7, 18)) ValueError: alamstringi ei leitud

Huvitavad Artiklid...