Rfind Python

Rfind Python

Temos um método padrão em python para funcionalidades complexas. Um deles é o método rfind () que funciona oposto ao método find (). No método find (), retornamos o primeiro índice de correspondência, enquanto o método rfind () fornecerá a substring especificada a partir da última ocorrência, a posição mais alta do índice da substring mais correspondente à direita da string fornecida. Precisamos do método rfind () para conhecer a posição da substring dada na sequência principal. Como o método rfind () é uma função sensível ao caso, ele retornará -1 se a substring não for encontrada. Para entender a funcionalidade, vejamos como o método rfind () funciona na programação python.

Sintaxe de rfind () em Python

Como o método rfind () é para pesquisar a substring em uma determinada string, a sintaxe do método rfind () que usamos no python é assim:

“Str.rfind (substr, start_index, end_index) ”
onde "str" ​​é a variável de string primária e aqui "rfind ()" representa necessários para encontrar onde três argumentos são passados ​​(substr, start_index, end_index)

Parâmetros passados ​​em rfind ()

Inicialmente, existem três parâmetros aprovados no método rfind (). O primeiro parâmetro é indicado com "Substr", que especifica a sequência que é necessária para ser pesquisada em uma determinada string. Em seguida é o "start_index", que especifica o índice inicial onde a pesquisa começa. Se nenhum valor for passado em start_index, então por padrão, seu valor é '0', pois o valor do índice sempre começa com zero.

O último parâmetro aprovado no método rfind () é o "end_index", onde a pesquisa termina se não houver valor passado no índice final, que é o comprimento da string -1 tomada como o valor padrão.

Valor de retorno em rfind ()

Este método retorna o valor inteiro indicando a última posição de índice mais alta direita da substring se a substring já existir dentro da string ou então retornará um valor -1 se a substring não existir na sequência.

Exemplo 1:

Este é apenas um exemplo básico para encontrar a última ocorrência da substring laranja na corda dada. Denominamos a corda principal com a variável "str1" que tem valores 'maçã, laranja, manga'. Aqui "resultado" é outra variável que toma laranja como um argumento através do STR1.método rfind (). A saída do programa é exibida na tela através da função print ()

Str1 = 'maçã, laranja, manga'
Resultado = str1.rfind ('laranja')
print ("Índice de 'Orange' na String =", resultado)

O valor de saída do índice é "6" da string que é o maior valor de índice da última ocorrência

Exemplo 2:

Este exemplo de programa demonstra o funcionamento do método rfind () em toda a string. Inicializando a variável primária String "rfind ()" Exemplo de "STR2". Neste código, "resultado" retornará o maior índice da substring "rfind ()" e a substring "Exemplo" da última ocorrência. A função print () ajudará a exibir a saída.

Exemplo de método str2 = 'rfind ()'
Resultado = str2.rfind ('rfind')
Print ("Substring 'rfind' Índice Posição:", resultado)
Resultado = str2.rfind ('exemplo')
Print (Posição do índice "Exemplo de Substring 'Exemplo':", resultado)

Exibindo a saída da posição de índice 'rfind' da substring que está em '0' e 'exemplo' substring está no índice '15'

Exemplo 3:

Agora, descobriremos o método rfind () na substring deste exemplo. Tomando "Métodos Python" como uma string e atribuindo -a a uma variável "STR3". Vamos encontrar os índices de letras "p", "h" e a palavra "métodos" de "str3". Teremos o índice mais à direita dessas letras correspondentes na string dada.

STR3 = 'Métodos Python'
print ("Índice de 'P':", STR3.rfind ('p'))
print ("Índice de 'H':", STR3.rfind ('h'))
print ("índice de 'métodos':", str3.rfind ('métodos'))

Obtemos a saída depois de executar este programa, o valor do índice de 'P' em 0, 'H' às 10 e a palavra 'Método' na posição 7.

Exemplo 4:

Em todos os exemplos acima, estamos encontrando os índices da substring. Nenhum limite está definido, mas agora definiremos o limite de uma substring, fornecendo o valor do índice inicial e o valor do índice final do que o método rfind () será pesquisado apenas dentro do intervalo dado.

Neste código em particular, "STR1" deu "encontrar o índice da string". A partir deste "str1", temos que encontrar a posição de "índice" que inicializamos com "str2".Como temos a primeira declaração de impressão STR1.rfind () pegue apenas substring “str2” nenhum limite é definido por padrão, leva '0' como start_index e end_index serão o comprimento da string. A saída é exibida após a execução deste programa.

str1 = "Encontrando o índice desta string";
str2 = "índice";
Imprimir (STR1.rfind (str2))

A saída da aprovação de um único argumento "str2" no método rfind () é exibido com um valor de índice de 12. Isso significa que o "STR2" está em 12 índices na string.

Como a saída do programa em execução acima é mostrado sem definir o parâmetro inicial e final, se quisermos pesquisar na posição do meio da string, devemos especificar os índices de partida e final do parâmetro.

Vamos imprimir o programa para "str1" e passar um argumento "str2" que deve ser pesquisado: "start_index" deu um valor '5' e "end_index" como '20'. Então as pesquisas começam entre '5' e '20'. Dessa forma, imprimir outra declaração e definir os valores para "strat_index" como '20' e "end_index" como '5' começará as pesquisas entre '20' e '5'.

str1 = "Encontrando o índice desta string";
str2 = "índice";
Imprimir (STR1.rfind (str2, 5, 20))
Imprimir (STR1.rfind (str2, 20, 5))

Especificamos o start_index e end_index no programa acima, por isso obtemos a saída mostrada abaixo. Para o último valor de impressão, ele retorna um valor -1. Isso significa que a substring não está no intervalo especificado.

Exemplo 5:

O método rfind () retorna um valor -1 se a substring não for encontrada na string dada. Vamos ter um programa de exemplo em execução de que ele retornará -1 valor. Neste exemplo, temos uma string "str5" e a string é "essa linguagem de programação python". A partir dessa string, temos que encontrar "python" que não está presente na string.

Vamos dar uma olhada no que será a saída deste código. Estamos usando uma condição IF -ELSE, que, se a substring “Python” não for igual a -1, a função print () exibirá a “substring encontrada” e se a condição for falsa, então a instrução Imprimir “será imprimir“ Substring não encontrada ”.

Na tela do console de saída, temos a saída abaixo que exibe “Substring não encontrada”, pois a palavra python não está na sequência principal

Conclusão

Por todas as contagens e com os resultados comprovados do exemplo acima, discutimos o método rfind () em detalhes. Este método procura da direita e retorna o valor máximo do índice da substring de uma determinada string. Todos esses exemplos são simples e em execução no terminal Spyder que o ajudarão a segurar este método rfind ().