Método Python String index()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *