Python String rindex ()

Metoda rindex () vrací nejvyšší index dílčího řetězce uvnitř řetězce (je-li nalezen). Pokud podřetězec nebyl nalezen, vyvolá výjimku.

Syntaxe rindex()je:

 str.rindex (sub (, start (, end)))

Parametry rindex ()

rindex() metoda má tři parametry:

  • sub - podřetězec, které mají být vyhledávány v str řetězec.
  • začátek a konec (volitelně) - podřetězec je hledán uvnitřstr(start:end)

Návratová hodnota z rindexu ()

  • Pokud v řetězci existuje podřetězec, vrátí nejvyšší index v řetězci, kde se podřetězec nachází.
  • Pokud podřetězec uvnitř řetězce neexistuje, vyvolá výjimku ValueError .

rindex() metoda je podobná metodě rfind () pro řetězce.

Jediný rozdíl je v tom, že rfind () vrací -1, pokud podřetězec nebyl nalezen, zatímco rindex () vyvolá výjimku.

Příklad 1: rindex () S argumentem Žádný začátek a konec

 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)

Výstup

 Podřetězec 'let it': 22 Traceback (poslední hovor poslední): Soubor "…", řádek 6, in result = quote.rindex ('small') ValueError: podřetězec nebyl nalezen

Poznámka: Index v Pythonu začíná od 0 a ne od 1.

Příklad 2: rindex () S argumenty start a end

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

Výstup

 25 18 Traceback (poslední hovor poslední): Soubor "…", řádek 10, v tisku (quote.rindex ('o small', 10, -1)) ValueError: podřetězec nebyl nalezen

Zajímavé články...