Python virkne rindex ()

Metode rindex () atgriež apakšvirsmas augstāko indeksu virknes iekšienē (ja tāda ir). Ja apakšvirkne nav atrasta, tas rada izņēmumu.

Sintakse rindex()ir:

 str.rindex (sub (, sākums (, beigas)))

rindex () parametri

rindex() metode prasa trīs parametrus:

  • sub - apakšvirkni jāmeklē ar str virknē.
  • sākums un beigas (pēc izvēles) - apakšsadaļa tiek meklētastr(start:end)

Atgriezeniskā vērtība no rindex ()

  • Ja virkne atrodas apakšvirkne, tā atgriež virknes augstāko indeksu, kurā atrodas apakšvirkne.
  • Ja virknes iekšpusē nepastāv apakšsadaļa , tas rada izņēmumu ValueError .

rindex() metode ir līdzīga virkņu rfind () metodei.

Vienīgā atšķirība ir tāda, ka rfind () atgriež -1, ja apakšvirkne nav atrasta, savukārt rindex () izmet.

1. piemērs: rindex () bez sākuma un beigu argumenta

 quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("Substring 'let it':", result) result = quote.rindex('small') print("Substring 'small ':", result)

Rezultāts

 Apakšzīme “let it”: 22 Traceback (pēdējais zvans pēdējais): Fails “…”, 6. rindiņa, rezultātā = quote.rindex ('mazs') ValueError: apakšvirkne nav atrasta

Piezīme: indekss Python sākas no 0, nevis no 1.

2. piemērs: rindex () Ar sākuma un beigu argumentiem

 quote = 'Do small things with great love' # Substring is searched in ' small things with great love' print(quote.rindex('t', 2)) # Substring is searched in 'll things with' print(quote.rindex('th', 6, 20)) # Substring is searched in 'hings with great lov' print(quote.rindex('o small ', 10, -1))

Rezultāts

 25 18 Traceback (pēdējais zvans pēdējais): Fails "…", 10. rindiņa, drukātā veidā (quote.rindex ('o small', 10, -1)) ValueError: apakšvirkne nav atrasta

Interesanti raksti...