Encontrar la string (substring) en una string es una aplicación que tiene muchos usos en la vida cotidiana. Python ofrece esto mediante una función index(), que devuelve la posición de la primera aparición de una substring en una string.
Sintaxis:
ch.index(ch1, begp, endp)
Parámetros:
- ch1 : La string a buscar.
- begp (predeterminado: 0): esta función especifica la posición desde donde se debe iniciar la búsqueda.
- endp (predeterminado: string_len): esta función especifica la posición desde donde debe terminar la búsqueda.
Valor devuelto:
Devuelve la primera posición de la substring encontrada.
Excepción:
Genera ValueError si no se encuentra la string de argumento.
Ejemplo 1
Python
# Python code to demonstrate the working of # index() # initializing target string ch = "geeksforgeeks" # initializing argument string ch1 = "geeks" # using index() to find position of "geeks" # starting from 2nd index # prints 8 pos = ch.index(ch1,2) print ("The first position of geeks after 2nd index : ",end="") print (pos)
Producción:
The first position of geeks after 2nd index : 8
Nota: El método index() es similar a find() . La única diferencia es que find() devuelve -1 si no se encuentra la string buscada e index() lanza una excepción en este caso.
Ejemplo 2: excepción
ValueError: este error se genera en el caso de que la string de argumento no se encuentre en la string de destino.
Python
# Python code to demonstrate the exception of # index() # initializing target string ch = "geeksforgeeks" # initializing argument string ch1 = "gfg" # using index() to find position of "gfg" # raises error pos = ch.index(ch1) print ("The first position of gfg is : ",end="") print (pos)
Producción:
Traceback (most recent call last): File "/home/aa5904420c1c3aa072ede56ead7e26ab.py", line 12, in pos = ch.index(ch1) ValueError: substring not found
Ejemplo 3
Aplicación práctica: esta función se utiliza para extraer la longitud del sufijo o prefijo después o antes de la palabra objetivo . El siguiente ejemplo muestra la longitud total en bits de la instrucción que proviene de la información proporcionada por el voltaje de CA en una string.
Python
# Python code to demonstrate the application of # index() # initializing target strings voltages = ["001101 AC", "0011100 DC", "0011100 AC", "001 DC"] # initializing argument string type = "AC" # initializing bit-length calculator sum_bits = 0 for i in voltages : ch = i if (ch[len(ch)-2]!='D'): # extracts the length of bits in string bit_len = ch.index(type)-1 # adds to total sum_bits = sum_bits + bit_len print ("The total bit length of AC is : ",end="") print (sum_bits)
Producción:
The total bit length of AC is : 13
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA