logo

Python String index() Mètode

Python Índex de cadena () El mètode permet a un usuari trobar l'índex de la primera ocurrència d'una subcadena existent dins d'una cadena determinada a Python .

Sintaxi del mètode Python String Index().

Sintaxi: string_obj.index(subcadena, inici, final)



Paràmetres:

  • subcadena: La cadena a cercar.
  • inici (per defecte: 0): Aquesta funció especifica la posició des d'on s'ha d'iniciar la cerca.
  • final (per defecte: longitud de la cadena): Aquesta funció especifica la posició des d'on ha d'acabar la cerca.

Tornada: Retorna la primera posició de la subcadena trobada.

Excepció: Genera ValueError si la cadena d'arguments no es troba o l'índex està fora de l'interval.



Exemple de mètode Python String Index().

Aquí el primer caràcter de 'i' de la cadena aleatòria és 'a' i l'índex de 'a' és 1, de manera que la sortida també és 1.

Python 3






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

>

>

java string comparat

Sortida

Index of '  and  ' in string: 1>

Python String Index() Mètode per trobar l'índex d'un sol caràcter

L'ús bàsic del mètode Python string index() és la posició de l'índex d'un caràcter particular o pot ser una paraula. Així que sempre que necessitem trobar l'índex d'un caràcter en particular, fem servir el mètode d'índex per aconseguir-ho.

Python 3




# 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)>

vaja conceptes en java
>

>

Sortida

The first position of geeks after 2nd index : 8>

Nota: El mètode index() és similar a trobar () . L'única diferència és que find() retorna -1 si no es troba la cadena cercada i index() llança una excepció en aquest cas.

Python String Index() amb arguments inicials i finals

El index()>mètode en Python s'utilitza per trobar l'índex de la primera ocurrència d'una subcadena dins d'una cadena. Retorna l'índex de la subcadena si es troba, i genera a ValueError> si la subcadena no està present.

Python 3




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>))>

>

>

Sortida

4 9 8>

Mètode Python String Index() mitjançant la comprensió de llistes

El index()>mètode en Python s'utilitza per trobar l'índex de la primera ocurrència d'una subcadena dins d'una cadena. Aquest exemple utilitza la comprensió de llistes per trobar els índexs de diverses subcadenes a la cadena.

Python 3


matriu ordenada en java



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)>

>

>

Sortida

[6, 16, -1]>

Python String Index() Mètode utilitzant Tuple

El index()>mètode en Python s'utilitza per trobar l'índex de la primera ocurrència d'una subcadena dins d'una cadena. El mètode index() es pot utilitzar amb una tupla per trobar l'índex de la primera ocurrència de qualsevol subcadena de la tupla dins de la cadena donada.

Python 3




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!'>)>

>

>

Sortida

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

Excepció quan s'utilitza el mètode Python String index().

De vegades tenim algunes excepcions que porten a algun error en el cas de l'index() tenim aquí un error també anomenat Error de valor.

ValueError: Aquest error es produeix en el cas que la cadena d'argument no es troba a la cadena de destinació.

Python




cadenes de java

# 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)>

>

>

Sortida

Traceback (most recent call last):  File '/home/aa5904420c1c3aa072ede56ead7e26ab.py', line 12, in   pos = ch.index(ch1) ValueError: substring not found>

Aplicació pràctica

Python La funció del mètode String index() s'utilitza per extreure el longitud del sufix o del prefix després o abans de la paraula de destinació . L'exemple següent mostra la longitud total de bits d'una instrucció procedent de la informació de voltatge CA donada en a corda .

Python




# 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)>

>

>

Sortida

The total bit length of AC is : 13>