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) ”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'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 ()'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'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";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";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 ().