Método rindex
O método rindex retorna o maior
índice de correspondência de substring a partir do final da string.
No primeiro parâmetro do método especificamos a string
ou substring que queremos encontrar, no
segundo parâmetro opcional - o índice
de início da busca, no terceiro parâmetro opcional - o índice do final da busca.
Diferente do método rfind
o método rindex lança uma exceção
ValueError se a substring não for
encontrada.
Sintaxe
string.rindex(o_que_encontrar, [início_busca], [fim_busca])
Exemplo
Vamos encontrar a posição da primeira substring
'a' a partir do final da string:
txt = 'abacdea'
print(txt.rindex('a'))
Resultado da execução do código:
6
Exemplo
Agora vamos definir limites para a busca:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
Resultado da execução do código:
2
Exemplo
Agora vamos tentar usar o método
rindex para encontrar uma substring que não existe:
txt = 'abacdea'
print(txt.rindex('f'))
Após executar o código o método retornou um erro:
ValueError: substring not found
Veja também
-
método
replace,
que busca e substitui uma substring numa string -
método
startswith,
que verifica uma substring no início da string -
método
rfind,
que retorna o índice da última correspondência de substring na string -
método
count,
que retorna o número de ocorrências de substring na string -
método
endswith,
que verifica a ocorrência de substring no final da string -
método
find,
que retorna o índice da primeira correspondência de substring na string