Cómo buscar dentro de una cadena en python

Hay veces con Python cuando se necesita para localizar información específica en una cadena. Por ejemplo, es posible que desee saber si una cadena contiene la palabra Hola en ella. Uno de los propósitos esenciales detrás de la creación y mantenimiento de datos es ser capaz de buscar más adelante para localizar partes específicas de información.

Cuerdas no son diferentes - que son más útiles cuando se puede encontrar lo que necesita de forma rápida y sin problemas. Python proporciona una serie de funciones para la búsqueda de cadenas. Estas son las funciones más utilizadas:

  • contar(str, mendigar= 0, fin= Len (cuerda)): Cuenta los tiempos str ocurre en una cadena. Puede limitar la búsqueda especificando un índice de inicio utilizando mendigar o un índice final usando fin.

  • termina con(sufijo, mendigar= 0, fin= Len (cuerda)): Devoluciones Cierto cuando una cadena termina con los caracteres especificados por sufijo. Puede limitar el cheque mediante la especificación de un índice de inicio utilizando mendigar o un índice final usando fin.

  • encontrar(str, mendigar= 0, fin= Len (cuerda)): Determina si str ocurre en una cadena y da salida al índice de la ubicación. Puede limitar la búsqueda especificando un índice de inicio utilizando mendigar o un índice final usando fin.

  • índice(str, mendigar= 0, fin= Len (cuerda)): Proporciona la misma funcionalidad que encontrar(), pero plantea una excepción cuando str no se encuentra.

  • reemplazar(antiguo, nuevo [, máx]): Reemplaza todas las apariciones de la secuencia de caracteres especificada por antiguo en una cadena con la secuencia de caracteres especificada por nuevo. Puede limitar el número de sustituciones mediante la especificación de un valor para máx.

  • rfind (str, mendigar= 0, fin= Len (cuerda)): Proporciona la misma funcionalidad que encontrar(), pero una búsqueda hacia atrás desde el extremo de la cadena en lugar de al principio.

  • rindex (str, mendigar= 0, fin= Len (cuerda)): Proporciona la misma funcionalidad que índice(), pero una búsqueda hacia atrás desde el extremo de la cadena en lugar de al principio.

  • comienza con(prefijo, mendigar= 0, fin= Len (string)): Devoluciones Cierto cuando una cadena comienza con los caracteres especificados por prefijo. Puede limitar el cheque mediante la especificación de un índice de inicio utilizando mendigar o un índice final usando fin.

Encontrar los datos que necesita es una tarea esencial de programación - uno que se requiere no importa qué tipo de aplicación que crea. Los siguientes pasos le ayudan a crear un ejemplo que demuestra el uso de la funcionalidad de búsqueda dentro de cadenas.

  1. Abrir una ventana de Python Archivo.

    Video: Curso Python [P6] - Utilización de las Cadenas de Caracteres

    Ves un editor en el que puede escribir el código de ejemplo.

  2. Escriba el siguiente código en la ventana - presione ENTRAR después de cada línea:

    SearchMe = "La manzana es roja y la baya es azul!"impresión (SearchMe.find ("es")) De impresión (SearchMe.rfind ("es")) De impresión (SearchMe.count ("es")) De impresión (SearchMe.startswith ("los")) De impresión (SearchMe.endswith ("los")) De impresión (SearchMe.replace ("manzana", "coche").reemplazar("baya", "camión"))

    El ejemplo comienza creando Búscame, una cadena con dos apariciones de la palabra es. Los dos casos son importantes porque demuestran cómo las búsquedas difieren dependiendo de donde se inicia. Cuando usas encontrar(), el ejemplo comienza desde el principio de la cadena. Por el contrario, rfind () comienza desde el final de la cadena.

    Por supuesto, no siempre va a saber cuántas veces aparece un cierto conjunto de caracteres de una cadena. los contar() función le permite determinar este valor.

    Dependiendo del tipo de datos que trabaja, a veces los datos son formateados en gran medida y se puede usar un patrón particular para su ventaja. Por ejemplo, se puede determinar si una cadena particular (o subcadena) termina o comienza con una secuencia específica de caracteres. Se podía utilizar la misma facilidad con esta técnica para buscar un número de pieza.

    El último bit de código reemplaza manzana con coche y baya con camión. Note la técnica utilizada para colocar el código en dos líneas. En algunos casos, el código tendrá que aparecer en varias líneas para que sea más legible.

  3. Seleccione Ejecutar → Módulo Run.

    Video: ejercicio python, contar cuantas veces se repite una letra en un texto

    Aparece una ventana abierta Python Shell. Tenga en cuenta especialmente que las búsquedas devuelven diferentes índices basados ​​en donde se inició en la cadena. Uso de la función correcta al realizar búsquedas es esencial para asegurarse de que obtiene los resultados que espera.

Artículos Relacionados