Python Strengindeks() Metode lar en bruker finne indeksen for den første forekomsten av en eksisterende delstreng inne i en gitt streng i Python .
Python String Index() Metodesyntaks
Syntaks: string_obj.index(delstreng, start, slutt)
Parametere:
- understreng: Strengen som skal søkes etter.
- start (standard: 0): Denne funksjonen spesifiserer posisjonen der søket skal startes.
- slutt (standard: lengde på streng): Denne funksjonen spesifiserer posisjonen der søket skal avsluttes.
Komme tilbake: Returnerer den første posisjonen til delstrengen som ble funnet.
Unntak: Hever ValueError hvis argumentstrengen ikke finnes eller indeksen er utenfor området.
Python String Index() Metodeeksempel
Her er det første tegnet i 'og' i streng tilfeldig 'a' og indeksen til 'a' er 1, så utgangen er også 1.
Python3
romersk siffer 1 til 100
string>=> 'random'> print>(>'index of 'and' in string:'>, string.index(>'and'>))> |
>
>
Produksjon
Index of ' and ' in string: 1>
Python String Index() Metode for å finne indeks med enkelttegn
Grunnleggende bruk av Python-strengen index()-metoden er til indeksposisjonen til et bestemt tegn, eller det kan være et ord. Så når vi trenger å finne indeksen til et bestemt tegn, bruker vi indeksmetode å få det.
Python3
rekkefølge tilfeldig i sql
# 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)> |
>
>
Produksjon
The first position of geeks after 2nd index : 8>
Merk: index()-metoden ligner på finne() . Den eneste forskjellen er find() returnerer -1 hvis den søkte strengen ikke blir funnet og index() kaster et unntak i dette tilfellet.
Python String Index() med start- og sluttargumenter
De index()>metode i Python brukes til å finne indeksen for den første forekomsten av en delstreng i en streng. Den returnerer indeksen til delstrengen hvis den blir funnet, og hever en ValueError> hvis delstrengen ikke er tilstede.
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>))> |
>
>
Produksjon
4 9 8>
Python String Index() Metode som bruker listeforståelse
De index()>metode i Python brukes til å finne indeksen for den første forekomsten av en delstreng i en streng. Dette eksemplet bruker listeforståelse for å finne indeksene til flere understrenger i strengen.
Python3
java swing
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)> |
>
>
Produksjon
[6, 16, -1]>
Python String Index() Metode med Tuple
De index()>metode i Python brukes til å finne indeksen for den første forekomsten av en delstreng i en streng. Indeks()-metoden kan brukes med en tuppel for å finne indeksen for den første forekomsten av en understreng fra tuppelen innenfor den gitte strengen.
Python3
mycricketlive
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!'>)> |
>
>
Produksjon
Index of 'Geeks': 6 Index of 'to': 25 Index of '!': 11 Substring 'notfound' not found!>
Unntak ved bruk av Python String index() Method
Noen ganger fikk vi noen unntak som fører til noen feil i tilfellet med index() vi har her en feil også kalt Value Error.
ValueError: Denne feilen oppstår i tilfelle argumentstrengen ikke finnes 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)> |
polstring css
>
>
Produksjon
Traceback (most recent call last): File '/home/aa5904420c1c3aa072ede56ead7e26ab.py', line 12, in pos = ch.index(ch1) ValueError: substring not found>
Praktisk anvendelse
Python String index() Metodefunksjonen brukes til å trekke ut suffiks eller prefikslengde etter eller før målordet . Eksemplet nedenfor viser den totale bitlengden til en instruksjon som kommer fra AC-spenning gitt informasjon i en streng .
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)> |
>
>
Produksjon
The total bit length of AC is : 13>