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