Método de índice de cadena de Python ()

Pitón Índice de cadena() El método permite al usuario encontrar el índice de la primera aparición de una subcadena existente dentro de una cadena determinada en Pitón .

Sintaxis del método Python String Index()

Sintaxis: string_obj.index(subcadena, inicio, fin)

Parámetros:

  • subcadena: La cadena que se va a buscar.
  • inicio (predeterminado: 0): Esta función especifica la posición desde donde se debe iniciar la búsqueda.
  • final (predeterminado: longitud de la cadena): Esta función especifica la posición desde donde debe finalizar la búsqueda.

Devolver: Devuelve la primera posición de la subcadena encontrada.

Excepción: Genera ValueError si no se encuentra la cadena del argumento o el índice está fuera de rango.

Ejemplo del método Python String Index()

Aquí el primer carácter de 'y' en una cadena aleatoria es 'a' y el índice de 'a' es 1, por lo que la salida también es 1.

Python3




string> => 'random'> print> (> 'index of 'and' in string:'> , string.index(> 'and'> ))>

Producción

Index of '  and  ' in string: 1 

Método Python String Index() para encontrar el índice de un solo carácter

El uso básico del método index() de cadena de Python es la posición de índice de un carácter en particular o puede ser una palabra. Entonces, siempre que necesitemos encontrar el índice de un carácter en particular, usamos el método de índice para conseguirlo.

Python3




# 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 encontrar() . La única diferencia es que find() devuelve -1 si no se encuentra la cadena buscada y index() arroja una excepción en este caso.

Índice de cadenas de Python() con argumentos de inicio y fin

El index()> método en Python se utiliza para encontrar el índice de la primera aparición de una subcadena dentro de una cadena. Devuelve el índice de la subcadena si se encuentra y genera un ValueError> si la subcadena no está presente.

Python3




test_string> => '1234gfg4321'> # finding gfg in string segment 'gfg4'> print> (test_string.index(> 'gfg'> ,> 4> ,> 8> ))> > # finding '21' in string segment 'gfg4321'> print> (test_string.index(> '21'> ,> 8> ,> len> (test_string)))> > # finding '32' in string segment 'fg432' using negative index> print> (test_string.index(> '32'> ,> 5> ,> -> 1> ))>

Producción

4 9 8 

Método Python String Index() usando la comprensión de listas

El index()> método en Python se utiliza para encontrar el índice de la primera aparición de una subcadena dentro de una cadena. Este ejemplo utiliza la comprensión de listas para encontrar los índices de varias subcadenas en la cadena.

Python3




text> => 'Hello Geeks and welcome to Geeksforgeeks'> substring_list> => [> 'Geeks'> ,> 'welcome'> ,> 'notfound'> ]> > indices> => [text.index(sub)> if> sub> in> text> else> -> 1> for> sub> in> substring_list]> print> (indices)>

Producción

[6, 16, -1] 

Método Python String Index() usando Tuple

El index()> método en Python se utiliza para encontrar el índice de la primera aparición de una subcadena dentro de una cadena. El método index() se puede utilizar con una tupla para encontrar el índice de la primera aparición de cualquier subcadena de la tupla dentro de la cadena dada.

Python3




text> => 'Hello Geeks! and welcome to Geeksforgeeks'> substring_tuple> => (> 'Geeks'> ,> 'to'> ,> '!'> ,> 'notfound'> )> > for> sub> in> substring_tuple:> > try> :> > index> => text.index(sub)> > print> (f> 'Index of '{sub}': {index}'> )> > except> ValueError as e:> > print> (f> 'Substring '{sub}' not found!'> )>

Producción

Index of 'Geeks': 6 Index of 'to': 25 Index of '!': 11 Substring 'notfound' not found! 

Excepción al utilizar el método Python String index()

A veces tenemos algunas excepciones que conducen a algún error en el caso del índice(), tenemos aquí un error también llamado Error de valor.

Error de valor: Este error se genera en el caso de que la cadena de argumento no se encuentre en la cadena de destino.

Pitón




# 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 

Aplicación práctica

Pitón La función del método String index() se utiliza para extraer el Longitud del sufijo o prefijo después o antes de la palabra de destino. . El siguiente ejemplo muestra la longitud total de bits de una instrucción proveniente de voltaje de CA dada la información en un cadena .

Pitón




# 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 : '> , SUM_BITS)>

Producción

The total bit length of AC is : 13