Pytonorm String index() Metoden tillåter en användare att hitta indexet för den första förekomsten av en befintlig delsträng inuti en given sträng i Pytonorm .
Python String Index() Metodsyntax
Syntax: string_obj.index(substring, start, end)
Parametrar:
- delsträng: Strängen som ska sökas efter.
- start (standard: 0): Denna funktion anger varifrån sökningen ska startas.
- slut (standard: strängens längd): Denna funktion anger varifrån sökningen ska avslutas.
Lämna tillbaka: Returnerar den första positionen för den hittade delsträngen.
Undantag: Höjer ValueError om argumentsträngen inte hittas eller om indexet ligger utanför intervallet.
Python String Index() Metodexempel
Här är det första tecknet i 'och' i slumpmässig sträng 'a' och indexet för 'a' är 1, så utdata är också 1.
Python3
string>=> 'random'> print>(>'index of 'and' in string:'>, string.index(>'and'>))> |
>
>
Produktion
Index of ' and ' in string: 1>
Python String Index() Metod för att hitta index med enstaka tecken
Grundläggande användning av Python-strängen index()-metoden är att indexera positionen för ett visst tecken eller så kan det vara ett ord. Så när vi behöver hitta indexet för en viss karaktär använder vi indexmetoden att få det.
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)> |
>
>
Produktion
The first position of geeks after 2nd index : 8>
Notera: Metoden index() liknar hitta() . Den enda skillnaden är find() ger -1 om den sökta strängen inte hittas och index() ger ett undantag i detta fall.
Python String Index() med start- och slutargument
De index()>metod i Python används för att hitta indexet för den första förekomsten av en delsträng i en sträng. Den returnerar indexet för delsträngen om den hittas och höjer a ValueError> om delsträngen inte finns.
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>))> |
>
>
Produktion
4 9 8>
Python String Index()-metod som använder listförståelse
De index()>metod i Python används för att hitta indexet för den första förekomsten av en delsträng i en sträng. Det här exemplet använder listförståelse för att hitta indexen för flera delsträngar i strängen.
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)> |
>
>
Produktion
[6, 16, -1]>
Python String Index() Metod med Tuple
De index()>metod i Python används för att hitta indexet för den första förekomsten av en delsträng i en sträng. Metoden index() kan användas med en tuppel för att hitta indexet för den första förekomsten av en delsträng från tupeln inom den givna strängen.
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!'>)> |
>
>
Produktion
Index of 'Geeks': 6 Index of 'to': 25 Index of '!': 11 Substring 'notfound' not found!>
Undantag vid användning av Python String index() Method
Ibland fick vi några undantag som leder till något fel i fallet med index() vi har här ett fel även kallat Value Error.
ValueError: Det här felet uppstår i det fall argumentsträngen inte hittas i målsträngen.
Pytonorm
# 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)> |
>
>
Produktion
Traceback (most recent call last): File '/home/aa5904420c1c3aa072ede56ead7e26ab.py', line 12, in pos = ch.index(ch1) ValueError: substring not found>
Praktisk applikation
Pytonorm String index() Metodfunktionen används för att extrahera suffix eller prefix längd efter eller före målordet . Exemplet nedan visar den totala bitlängden för en instruktion som kommer från växelspänningen som ges information i a sträng .
Pytonorm
hej världen med java
# 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)> |
>
>
Produktion
The total bit length of AC is : 13>