Metode index () atgriež apakšvirknes indeksu virknes iekšienē (ja tāda ir). Ja apakšvirkne nav atrasta, tas rada izņēmumu.
Metodes sintakse sintaksei index()
ir šāda:
str.index (sub (, sākums (, beigas)))
indekss () Parametri
index()
Metode ir trīs parametri:
- sub - apakšvirkni jāmeklē ar string str.
- sākums un beigas (pēc izvēles) - apakšvirkne tiek meklēta str (sākums: beigas)
Atgriešanās vērtība no indeksa ()
- Ja virkne atrodas apakšvirkne, tā atgriež zemāko indeksu virknē, kurā ir atrodama apakšvirkne.
- Ja virknes iekšpusē nepastāv apakšsadaļa , tas rada izņēmumu ValueError .
index()
Metode ir līdzīga atrast () metodi stīgas.
Vienīgā atšķirība ir tā, ka metode find () atgriež -1, ja apakšvirkne nav atrasta, turpretī index()
izmet izņēmumu.
1. piemērs: indekss () Tikai ar apakšvirknes argumentu
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Rezultāts
Apakšzīme 'ir jautri': 19 Traceback (pēdējais zvans pēdējais): Fails "", 6. rinda, rezultātā = lause.index ('Java') ValueError: apakšvirkne nav atrasta
Piezīme: indekss Python sākas ar 0 un nevis 1. Tātad parādīšanās ir 19, nevis 20.
2. piemērs: indekss () Ar sākuma un beigu argumentiem
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))
Rezultāts
15 17 Traceback (pēdējais zvans pēdējais): Fails "", 10. rindiņa, drukātā veidā (quote.index ('fun', 7, 18)) ValueError: apakšvirkne nav atrasta