English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico Python

Controle de Fluxo Python

Função no Python

Tipos de Dados do Python

Operações de Arquivos Python

Objetos e Classes Python

Data e Hora Python

Conhecimento Avançado Python

Manual de Referência Python

Uso e exemplo do rindex() em strings Python

Métodos de string do Python

O método rindex() busca um valor específico na string e retorna a última posição onde foi encontrado. Se o substringo não for encontrado, uma exceção será lançada.

A sintaxe do rindex() é:

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

Parâmetros do rindex()

O método rindex() aceita três parâmetros:

  • sub  -A substringo a ser procurada dentro da string str.

  • starteend(Opcional)-Procurar substringo dentro de str[start:end]

Retorno do rindex()

  • se a substring existir na string, ela retornará a última posição encontrada na string.

  • será lançada uma exceção se a substring não existir na stringValueErrorexceção.

método rindex() é semelhantemétodo rfind() da string

A única diferença é que rfind() retorna-1, enquanto rindex() levantará uma exceção.

Exemplo1:rindex() sem parâmetros start e end

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)

Quando o programa é executado, a saída é:

Substring 'let it': 22
Traceback (última chamada mais recente):
  Arquivo "...", linha 6, in <module>
    result = quote.rindex('small')
ValueError: substring não encontrado

Atenção: Os índices no Python começam a partir de 0, não como1。

Exemplo2:rindex() com os parâmetros start e end

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

Quando o programa é executado, a saída é:

25
18
Traceback (última chamada mais recente):
  Arquivo "...", linha 10, in <module>
    print(quote.rindex('o small ', 10, -1))
ValueError: substring não encontrado

Métodos de string do Python