Rfind python

Rfind python

Tenemos un método incorporado estándar en Python para funcionalidades complejas. Uno de ellos es el método rfind () que funciona opuesto al método find (). En el método find (), devolvemos el primer índice de coincidencia, mientras que el método rfind () dará la subcadena especificada desde la última ocurrencia, la posición de índice más alta de la subcadena más coincidente de la cadena dada. Necesitamos el método rfind () para conocer la posición de la subcadena dada en la cadena principal. Como el método rfind () es una función sensible al caso, devolverá -1 si no se encuentra la subcadena. Para comprender la funcionalidad, veamos cómo funciona el método rfind () en la programación de Python.

Sintaxis de rfind () en Python

Como el método rfind () es para buscar la subcadena en una cadena dada, la sintaxis del método rfind () que usamos en Python es de esta manera:

"STR.rfind (substr, start_index, end_index) "
donde "str" ​​es la variable de cadena principal y aquí "rfind ()" representa el hallazgo requerido donde se pasan tres argumentos (substr, start_index, end_index)

Parámetros pasados ​​en rfind ()

Inicialmente hay tres parámetros pasados ​​en el método rfind (). El primer parámetro se denota con "substr" que especifica la cadena que se necesita buscar en una cadena dada. El siguiente es el "inicio_index" que especifica el índice inicial donde comienza la búsqueda. Si no se pasa ningún valor en start_index, entonces, por defecto, su valor es '0' ya que el valor del índice siempre comienza con cero.

El último parámetro aprobado en el método rfind () es el "end_index" donde finaliza la búsqueda si no se pasa el valor en el índice final, que es la longitud de la cadena -1 tomada como el valor predeterminado.

Valor de retorno en rfind ()

Este método devuelve el valor entero que indica la última posición de índice más alta correcta de la subcadena si la subcadena ya existe dentro de la cadena o de lo contrario devuelve un valor de -1 si la subcadena no existe en la cadena.

Ejemplo 1:

Este es solo un ejemplo básico para encontrar la última ocurrencia de la naranja de la subcadena en la cadena dada. Denotamos la cadena principal con la variable "str1" que tiene valores 'manzana, naranja, mango'. Aquí "resultado" es otra variable que toma a Orange como argumento a través de STR1.método rfind (). La salida del programa se muestra en la pantalla a través de la función print ()

Str1 = 'manzana, naranja, mango'
Resultado = STR1.rfind ('naranja')
imprimir ("índice de 'naranja' en la cadena =", resultado)

El valor de salida del índice es "6" de la cadena que es el valor de índice más alto de la última ocurrencia

Ejemplo 2:

Este ejemplo del programa demuestra el funcionamiento del método rfind () en toda la cadena. Inicialización del ejemplo del método de la cadena de variable primaria "rfind ()" con "STR2". En este código, "resultado" devolverá el índice más alto de la subcadena "rfind ()" y el "ejemplo" de la subcadena desde el último ocurrencia. La función print () ayudará a mostrar la salida.

Str2 = 'rfind () ejemplo de método'
Resultado = str2.rfind ('rfind')
Imprimir ("Subcadre 'Rfind' Posición del índice:", resultado)
Resultado = str2.rfind ('ejemplo')
Imprimir ("Subcturing 'Ejemplo' Posición del índice:", resultado)

Mostrar la salida de la posición de índice 'rfind' de la subcadena que está en '0' y 'ejemplo' de subcadena está en el índice '15'

Ejemplo 3:

Ahora descubriremos el método rfind () en la subcadena de este ejemplo. Tomando "métodos de pitón" como una cadena y asignándola a una variable "str3". Vamos a encontrar los índices de letras "P", "H" y la palabra "Métodos" de "STR3". Obtendremos el índice más a la derecha de estas letras correspondientes en la cadena dada.

Str3 = 'Métodos de Python'
imprimir ("índice de 'p':", str3.rfind ('P'))
imprimir ("índice de 'h':", str3.rfind ('h')))
imprimir ("índice de 'métodos':", str3.rfind ('métodos')))

Obtenemos la salida después de ejecutar este programa, el valor de índice de 'P' en 0, 'H' en 10 y la palabra 'método' en la posición 7.

Ejemplo 4:

En todos los ejemplos anteriores, estamos encontrando los índices de la subcadena. No se establece límite, pero ahora estableceremos el límite de una subcadena dando el valor del índice de inicio, y el valor de índice final que el método rfind () solo buscará dentro del rango dado.

En este código en particular, "Str1" ha dado "encontrar el índice de la cadena". A partir de este "str1" tenemos que encontrar la posición de "índice" que inicializamos con "str2".Como tenemos la primera declaración de impresión Str1.rfind () Solo tome la subcadena "str2" No se establece el límite, por lo que, por defecto, se necesita '0' como inicio_index y end_index será la longitud de la cadena. La salida se muestra después de ejecutar este programa.

str1 = "encontrar el índice de esta cadena";
str2 = "índice";
Imprimir (STR1.rfind (str2))

La salida de pasar un solo argumento "str2" en el método rfind () se muestra con un valor de índice de 12. Significa que el "str2" está en 12 índices en la cadena.

Como la salida del programa de ejecución anterior se muestra sin configurar el parámetro Start and End, si queremos buscar en la posición media desde la cadena, debemos especificar los índices de inicio y finalización del parámetro.

Imprimamos el programa para "STR1" y pasemos un argumento "STR2" que debe buscar, "Start_index" ha dado un valor '5' y "End_index" como '20'. Entonces las búsquedas comienzan entre '5' y '20'. De esta manera, imprimir otra declaración y establecer los valores para "Strat_index" como '20' y "End_index" como '5' comenzará las búsquedas entre '20' y '5'.

str1 = "encontrar el índice de esta cadena";
str2 = "índice";
Imprimir (STR1.rfind (str2, 5, 20))
Imprimir (STR1.rfind (str2, 20, 5))

Hemos especificado el inicio_index y end_index en el programa anterior, por lo que obtenemos la salida que se muestra a continuación. Para el último valor de impresión, devuelve un valor -1. Esto significa que la subcadena no está en el rango especificado.

Ejemplo 5:

El método rfind () devuelve un valor A -1 si la subcadena no se encuentra desde la cadena dada. Tengamos un programa de ejemplo en ejecución de cómo devolverá -1 valor. En este ejemplo, tenemos una cadena "str5", y la cadena es "este lenguaje de programación de Python". De esta cadena, tenemos que encontrar "Python" que no esté presente en la cadena.

Echemos un vistazo a cuál será la salida de este código. Estamos utilizando una condición if -else que es, si la subcadena "python" no es igual a -1, entonces la función print () mostrará la "subcadena encontrada" y si la condición es falsa, entonces la declaración de otra persona imprimirá " subcadena no encontrada ".

En la pantalla de la consola de salida, tenemos la siguiente salida que muestra "subcadena no encontrada" ya que la palabra python no está en la cadena principal

Conclusión

Según todos los cargos y con los resultados probados del ejemplo anterior, hemos discutido el método rfind () en detalle. Este método busca desde la derecha y devuelve el valor de índice máximo de la subcadena desde una cadena dada. Todos estos ejemplos son simples y se ejecutan en Spyder Terminal que lo ayudarán a agarrar este método rfind ().