Python String index() Metode
Python String index() Metode tillader en bruger at finde indekset for den første forekomst af en eksisterende understreng inde i en given streng i Python .
Python String Index() Metodesyntaks
Syntaks: string_obj.index(understreng, start, slut)
Parametre:
- understreng: Den streng, der skal søges efter.
- start (standard: 0): Denne funktion angiver den position, hvorfra søgningen skal startes.
- ende (standard: længde af streng): Denne funktion angiver den position, hvorfra søgningen skal afsluttes.
Vend tilbage: Returnerer den første position af den fundne understreng.
Undtagelse: Hæver ValueError, hvis argumentstrengen ikke findes, eller indekset er uden for rækkevidde.
Python String Index() Metodeeksempel
Her er det første tegn i 'og' i streng tilfældig 'a' og indekset for 'a' er 1, så outputtet er også 1.
Python3
string> => 'random'> print> (> 'index of 'and' in string:'> , string.index(> 'and'> ))> |
Produktion
Index of ' and ' in string: 1
Python String Index() Metode til at finde indeks af enkelt tegn
Grundlæggende brug af Python-strengen index()-metoden er til indekspositionen af et bestemt tegn, eller det kan være et ord. Så hver gang vi skal finde indekset for en bestemt karakter, bruger vi indeksmetode at 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
Bemærk: index() metoden ligner Find() . Den eneste forskel er find() returnerer -1, hvis den søgte streng ikke findes, og index() kaster en undtagelse i dette tilfælde.
Python String Index() med start- og slutargumenter
Det index()> metode i Python bruges til at finde indekset for den første forekomst af en understreng i en streng. Den returnerer indekset for understrengen, hvis den findes, og hæver en ValueError> hvis understrengen ikke er til stede.
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() Metode ved hjælp af listeforståelse
Det index()> metode i Python bruges til at finde indekset for den første forekomst af en understreng i en streng. Dette eksempel bruger listeforståelse til at finde indeksene for flere understrenge i strengen.
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() Metode ved hjælp af Tuple
Det index()> metode i Python bruges til at finde indekset for den første forekomst af en understreng i en streng. index()-metoden kan bruges med en tuple til at finde indekset for den første forekomst af en understreng fra tuple inden for den givne streng.
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!
Undtagelse ved brug af Python String index() Method
Nogle gange fik vi nogle undtagelser, der fører til en eller anden fejl i tilfælde af index(), vi har her en fejl, der også hedder Value Error.
ValueError: Denne fejl opstår i det tilfælde, hvor argumentstrengen ikke findes i målstrengen.
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)> |
Produktion
Traceback (most recent call last): File '/home/aa5904420c1c3aa072ede56ead7e26ab.py', line 12, in pos = ch.index(ch1) ValueError: substring not found
Praktisk ansøgning
Python String index() Metodefunktionen bruges til at udtrække suffiks eller præfikslængde efter eller før målordet . Eksemplet nedenfor viser den samlede bitlængde af en instruktion, der kommer fra AC-spænding givet information i en snor .
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)> |
Produktion
The total bit length of AC is : 13