python encontrar

Funciones y métodos de Python

El método find () de Python ubica la posición del índice en la que ocurre la primera instancia de una cadena en otra cadena. find () devuelve -1 si no se puede encontrar un valor. De lo contrario, devuelve la posición inicial del índice del valor que está buscando.

Encontrar un subcadena en una cadena es una operación común en Python. Por ejemplo, suponga que tiene una cadena que contiene una lista de los títulos de sus libros favoritos. Es posible que desee buscar un libro determinado en esa lista y devolver la posición en la que aparece ese libro en la lista. 

Ahí es donde entra en juego el método find () de cadena de Python. El método find () le permite buscar una subcadena en Python. Este método devuelve la posición de índice de la primera aparición de esa subcadena en la cadena. 

Este tutorial discutirá, con ejemplos, los conceptos básicos de la indexación de cadenas en Python. Luego usaremos el método Python find () para encontrar una subcadena dentro de una cadena más grande. 




Indexación de Python: un repaso

Una cadena de Python es una secuencia que contiene uno o más caracteres individuales. Las cadenas pueden contener letras, espacios en blanco, símbolos o números.

Considere la siguiente cadena:

 company = "Career Karma" 

Esta cadena consta de 12 caracteres, cada uno de los cuales tiene su propia posición en la cadena. Aquí está el desglose del índice para esta cadena:

C a r e < fuerte> e r
K a r m < fuerte> a
1 2 3 4 5 6 7 8 9 10 11



Método python find ()

El método Python find () encuentra la primera vez una cadena en particular aparece en otra cadena. Si no se encuentra un valor, el método find () devuelve -1. find () es muy similar al método index () de Python pero index () genera una excepción si no se encuentra un valor. 

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

La sintaxis de find () método es el siguiente:

 string_name.find (string_to_find, start, end ) 

El método find () acepta tres parámetros:

  • string_to_find : la subcadena cuyo valor de índice inicial desea encontrar en una cadena. (Obligatorio)
  • inicio : la posición del índice en la que debe comenzar la búsqueda. El valor predeterminado para este parámetro es 0. (Opcional)
  • fin : el posición de índice en la que debe finalizar la búsqueda. (Opcional)

El método find () devuelve el índice más bajo en el que comienza la primera aparición de una cadena. Si la subcadena que está buscando no se puede encontrar dentro de una cadena, se devuelve el valor -1.

Puede usar una declaración if de Python < / a> para evaluar si se devuelve -1. Esto le permitirá manejar cualquier problema que surja si no se puede encontrar el valor que está buscando.

Ahora lo sabemos la sintaxis del método find () , exploremos un ejemplo que muestre que se está utilizando este método. 




Python Find Examples

Python find () Example: Find a String

Supongamos que tenemos una cadena que contiene una lista de los más vendidos sabores de helado en una heladería local. & nbsp; 

Esta cadena aparece de la siguiente manera:

Nuestros datos están formateados como una cadena (indicada por las comillas). 

Supongamos que queremos encontrar dónde está la entrada & ldquo; Cookies and Cream & rdquo; aparece en nuestra cadena. Estamos interesados ​​en aprender más sobre la popularidad de las galletas y el sabor a crema. Para hacerlo, podríamos usar la función incorporada find () . Aquí está el código que usaríamos para encontrar esta entrada en nuestra cadena:

 flavors = "Vanilla, Buttered Nuez, Galletas y Crema, Chocolate, Choc Chip, Fresa "cookies_and_cream = flavors.find (" Galletas y Crema ") print (cookies_and_cream) 

Nuestro código devuelve: 25.


Primero, declaramos una variable de Python llamada & ldquo; sabores & rdquo ;. Esta variable almacena la lista de los sabores más populares vendido en una heladería local.

A continuación, usamos el método find () para encontrar el término & ldquo; Cookies and Cream & rdquo; en nuestra lista, y asignamos el valor devuelto mediante el método find () a la variable & ldquo; cookies_and_cream. & rdquo; & nbsp;

Nuestro código devolvió el valor 25, lo que significa que & ldquo; Cookies and Cream & rdquo; comienza en el posición de índice 25 en nuestra lista.

Python find () Ejemplo: Iniciar una búsqueda en un índice particular

Ahora, supongamos que queremos verificar si & ldquo; Choc Chip & rdquo; aparece después de & ldquo ; Cookies and Cream & rdquo; en nuestra lista. Sabemos que & ldquo; Cookies and Cream & rdquo; comienza en la posición de índice 25, por lo que queremos buscar & l dquo; Choc Chip & rdquo; después de esa posición de índice. 

Podríamos hacerlo usando el siguiente código:

 flavors = "Vanilla, Buttered Nuez, Galletas y Crema, Chocolate, Choc Chip, Fresa "choc_chip = flavors.find (" Choc Chip ", 25) print (choc_chip) 

Nuestro código devuelve: 55. Usamos < em> find () para buscar & ldquo; Choc Chip & rdquo; en nuestros & ldquo; sabores & rdquo; cuerda. Especificamos un parámetro, 25, que indica dónde debe comenzar nuestra búsqueda en la cadena. 

Porque & ldquo; Choc Chip & rdquo; aparece después de & ldquo; Cookies and Cream & rdquo ;, se devolvió un valor positivo. Este valor es la posición del índice donde & ldquo; Choc Chip & rdquo; aparece en la lista.

Python find () Ejemplo: buscar entre un rango particular

Ahora, supongamos que queremos buscar si & ldquo; Pecan con mantequilla & rdquo; aparece antes de & ldquo; Cookies and Cream & rdquo ;. Sabemos que & ldquo; Cookies and Cream & rdquo; comienza en la posición de índice 25, por lo que no queremos buscar & ldquo; Buttered Pecan & rdquo; después de ese punto. Para realizar esta búsqueda, podríamos usar el siguiente código:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a emparejarme con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sueños que alineado con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Nuestro código devuelve: 9. En este ejemplo , usamos find () para encontrar & ldquo; Pecan con mantequilla & rdquo; en nuestra cadena. Especificamos 0 como la posición en la que debería comenzar nuestra búsqueda y 25 como la posición en la que debería terminar nuestra búsqueda. 

Debido a que & ldquo; Pecan con mantequilla & rdquo; aparece antes de & ldquo; Cookies and Cream & rdquo ;, se devolvió un valor positivo con la posición de índice de & ldquo; Pecan con mantequilla & rdquo; en nuestra cadena.


Python find () vs. Python index ()

Tanto los métodos Python find () como Python index () devuelven la posición de índice de un valor en una cadena.

A diferencia de index (), find () no devuelve una excepción si no se encuentra un valor. En cambio, el método find () devuelve -1. Esto significa que puede procesar lo que sucede si no se encuentra un valor sin manejar un error .




Conclusión

El método Python find () le permite encontrar una subcadena dentro de una cadena. Es similar al método index (), pero el método index () genera una excepción si no se encuentra un valor. find () devuelve -1 si no se encuentra un valor.

Este tutorial discutido, wi La referencia a ejemplos, los conceptos básicos de la indexación de cadenas y cómo usar el método find () de Python. ¡Ahora está equipado con el conocimiento que necesita para comenzar a encontrar subcadenas en una cadena usando find () como un experto!

Para obtener orientación sobre los principales cursos y recursos de aprendizaje de Python, consulte consulte nuestra guía de cómo aprender Python .





python encontrar: StackOverflow Questions

Tutorials