Método de búsqueda de cadena de Python () devuelve el índice más bajo o la primera aparición de la subcadena si se encuentra en una cadena determinada.
Ejemplo
Python3
# initializing a string> word>=> 'find me if you can'> # using string find() method> print>(word.find(>'me'>))> |
>
>Producción
5>
Sintaxis del método Python String find()
str_obj.find(sub, inicio, fin)
Parámetros
- sub: Subcadena que debe buscarse en la cadena dada.
- inicio (opcional): Posición inicial donde se debe verificar la subcadena dentro de la cadena.
- final (opcional): La posición final es el índice del último valor del rango especificado. Está excluido durante la verificación.
Devolver
Devuelve el índice más bajo de la subcadena si se encuentra en una cadena determinada. Si no se encuentra, devuelve -1.
Nota:
- Si no se proporcionan los índices inicial y final, de forma predeterminada se toman 0 y longitud-1 como índices inicial y final, donde los índices finales no se incluyen en nuestra búsqueda.
- El método find() es similar al índice() . La única diferencia es que find() devuelve -1 si no se encuentra la cadena buscada y index() arroja una excepción en este caso.
¿Qué es el método String find()?
String find() es una función incorporada en Pitón que se utiliza para encontrar el índice de una subcadena dentro de una cadena determinada.
Es una función de cadena muy sencilla y útil que puede ayudarnos a encontrar una subcadena determinada. Devuelve el índice de la subcadena si se encuentra en la cadena, pero si la subcadena no está presente en la cadena, devuelve -1.
¿Cómo utilizar el método string find()?
El método String.find() devuelve el índice de una subcadena en una cadena y usar la función find() es muy fácil. Solo necesita llamar a la función de búsqueda con la cadena del objeto y pasar la subcadena como parámetro.
Entendámoslo mejor con un ejemplo:
Python3
string>=> ' hello world is the first code of every programmer'> print>(string.find(>'first'>))> |
>
>
Producción
20>
Más ejemplos sobre el método String find()
Veamos algunos ejemplos del método string find() con programas y comprendamos cómo usar el método string find() con algunas variaciones. A continuación se muestran las formas en que podemos utilizar el método de búsqueda de cadenas en Python:
- Sin argumento de inicio y fin
- Con argumentos de inicio y fin.
- Total de apariciones de una subcadena
- Compruebe si existe la subcadena
1. find() Sin argumentos de inicio y fin
Cuando el encontrar() La función se llama sin especificar los argumentos de inicio y fin, busca la primera aparición de la subcadena dentro de toda la cadena de entrada desde el principio hasta el final.
En este ejemplo, el método find() se utiliza en la cadena 'geeks for geeks' para localizar el índice de la primera aparición de las subcadenas 'geeks' y 'for'. El método devuelve el índice inicial de la subcadena si se encuentra y -1 en caso contrario.
Python3
word>=> 'geeks for geeks'> # returns first occurrence of Substring> result>=> word.find(>'geeks'>)> print>(>'Substring 'geeks' found at index:'>, result)> result>=> word.find(>'for'>)> print>(>'Substring 'for ' found at index:'>, result)> # How to use find()> if> word.find(>'pawan'>) !>=> ->1>:> >print>(>'Contains given substring '>)> else>:> >print>(>'Doesn't contains given substring'>)> |
>
>
carácter a int en javaProducción
Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>
2. find() con argumentos de inicio y fin
Cuando el encontrar() La función se llama con los argumentos de inicio y/o fin, busca la primera aparición de la subcadena dentro de la porción especificada de la cadena de entrada, delimitada por los índices de inicio y/o fin.
Python3
word>=> 'geeks for geeks'> # Substring is searched in 'eks for geeks'> print>(word.find(>'ge'>,>2>))> # Substring is searched in 'eks for geeks'> print>(word.find(>'geeks '>,>2>))> # Substring is searched in 's for g'> print>(word.find(>'g'>,>4>,>10>))> # Substring is searched in 's for g'> print>(word.find(>'for '>,>4>,>11>))> |
>
>Producción
10 -1 -1 6>
3. Ocurrencias totales de una subcadena usando find()
La función find() se puede utilizar para contar el total de apariciones de una palabra en una cadena.
Python3
main_string>=> 'Hello, hello, Hello, HELLO! , hello'> sub_string>=> 'hello'> count_er>=>0> start_index>=>0> for> i>in> range>(>len>(main_string)):> >j>=> main_string.find(sub_string,start_index)> >if>(j!>=>->1>):> >start_index>=> j>+>1> >count_er>+>=>1> print>(>'Total occurrences are: '>, count_er)> |
>
>Producción
Total occurrences are: 2>
4. Compruebe si la subcadena existe utilizando la función find()
En este ejemplo, el código utiliza el método find() para verificar si la subcadena Python existe en la cadena Python es poderosa. Si encuentra la subcadena, imprime un mensaje indicando su existencia; de lo contrario, imprime un mensaje indicando que la subcadena no existe en el texto.
Python3
text>=> 'Python is powerful.'> substring>=> 'Python'> if> text.find(substring) !>=> ->1>:> >print>(f>'The substring '{substring}' exists in the text.'>)> else>:> >print>(f>'The substring '{substring}' does not exist in the text.'>)> |
>
>Producción
The substring 'Python' exists in the text.>
Hemos cubierto la definición, la sintaxis y diferentes ejemplos del método find() de cadenas de Python. Esta función es muy útil para buscar subcadenas dentro de una cadena. Es un método de cadena muy simple y fácil de usar.
Leer otro Métodos de cadena de Python
Lea más artículos relacionados con cómo encontrar una subcadena en una cadena:
- Compruebe si la cadena contiene una subcadena en Python
- Pitón | Todas las apariciones de subcadena en cadena
- Pitón | Encuentra la posición de un carácter en una cadena dada
- Pitón | Compruebe si la subcadena está presente en la cadena