Python virknes indekss ()

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

Interesanti raksti...