Python String-index() Methode

Python Tekenreeksindex() Met deze methode kan een gebruiker de index vinden van de eerste keer dat een bestaande subtekenreeks binnen een bepaalde tekenreeks voorkomt Python .

Python String Index() Methodesyntaxis

Syntaxis: string_obj.index(substring, begin, einde)

Parameters:

  • subtekenreeks: De tekenreeks waarnaar moet worden gezocht.
  • begin (standaard: 0) : Deze functie specificeert de positie vanwaar het zoeken moet worden gestart.
  • einde (standaard: lengte van de string): Deze functie specificeert de positie vanwaar de zoekopdracht moet eindigen.

Opbrengst: Retourneert de eerste positie van de gevonden subtekenreeks.

Uitzondering: Verhoogt ValueError als de argumentreeks niet wordt gevonden of als de index buiten bereik valt.

Python String Index() Methodevoorbeeld

Hier is het eerste teken van ‘en’ in willekeurige reeks ‘a’ en de index van ‘a’ is 1, dus de uitvoer is ook 1.

Python3




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

Uitvoer

Index of '  and  ' in string: 1 

Python String Index() Methode voor het vinden van de index van één teken

Het basisgebruik van de Python string index()-methode is voor de indexpositie van een bepaald teken, of het kan een woord zijn. Dus wanneer we de index van een bepaald karakter moeten vinden, gebruiken we de indexmethode het begrijpen.

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

Uitvoer

The first position of geeks after 2nd index : 8 

Opmerking: De index() methode is vergelijkbaar met vinden() . Het enige verschil is dat find() -1 retourneert als de gezochte tekenreeks niet wordt gevonden en index() in dit geval een uitzondering genereert.

Python String Index() met start- en eindargumenten

De index()> methode in Python wordt gebruikt om de index te vinden van de eerste keer dat een substring binnen een string voorkomt. Het retourneert de index van de subtekenreeks als deze wordt gevonden, en verhoogt a ValueError> als de subtekenreeks niet aanwezig is.

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

Uitvoer

4 9 8 

Python String Index() Methode die gebruik maakt van lijstbegrip

De index()> methode in Python wordt gebruikt om de index te vinden van de eerste keer dat een substring binnen een string voorkomt. In dit voorbeeld wordt gebruik gemaakt van lijstbegrip om de indices van meerdere subtekenreeksen in de tekenreeks te vinden.

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

Uitvoer

[6, 16, -1] 

Python String Index() Methode met behulp van Tuple

De index()> methode in Python wordt gebruikt om de index te vinden van de eerste keer dat een substring binnen een string voorkomt. De methode index() kan met een tupel worden gebruikt om de index te vinden van de eerste keer dat een subtekenreeks uit de tupel binnen de gegeven tekenreeks voorkomt.

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

Uitvoer

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

Uitzondering bij gebruik van de Python String index()-methode

Soms hebben we enkele uitzonderingen die tot een fout leiden in het geval van de index(). We hebben hier een fout die ook wel Value Error wordt genoemd.

Waardefout: Deze fout treedt op als de argumentreeks niet in de doelreeks wordt gevonden.

Python




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

Uitvoer

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

Praktische toepassing

Python String index() Method-functie wordt gebruikt om de lengte van het achtervoegsel of voorvoegsel na of vóór het doelwoord . Het onderstaande voorbeeld toont de totale bitlengte van een instructie afkomstig van wisselspanning, gegeven informatie in a snaar .

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

Uitvoer

The total bit length of AC is : 13