Python String index() Metoda

Piton Index de șiruri () Metoda permite unui utilizator să găsească indexul primei apariții a unui subșir existent în interiorul unui șir dat în Piton .

Sintaxa metodei Python String Index().

Sintaxă: string_obj.index(subșir, început, sfârșit)

Parametri:

  • subșir: Șirul care trebuie căutat.
  • start (implicit: 0): Această funcție specifică poziția de unde trebuie începută căutarea.
  • sfârșit (implicit: lungimea șirului): Această funcție specifică poziția de unde trebuie să se termine căutarea.

Întoarcere: Returnează prima poziție a subșirului găsit.

Excepție: Ridică ValueError dacă șirul de argument nu este găsit sau indexul este în afara intervalului.

Exemplu de metodă Python String Index().

Aici primul caracter al lui „și” din șir aleatoriu este „a”, iar indicele „a” este 1, deci rezultatul este, de asemenea, 1.

Python3




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

Ieșire

Index of '  and  ' in string: 1 

Metoda Python String Index() pentru găsirea indexului unui singur caracter

Utilizarea de bază a metodei Python string index() este la poziția indexului unui anumit caracter sau poate fi un cuvânt. Deci, ori de câte ori trebuie să găsim indexul unui anumit caracter, folosim metoda indexului pentru a-l obține.

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

Ieșire

The first position of geeks after 2nd index : 8 

Notă: Metoda index() este similară cu găsi() . Singura diferență este find() returnează -1 dacă șirul căutat nu este găsit și index() aruncă o excepție în acest caz.

Python String Index() cu argumente de început și de sfârșit

The index()> metoda în Python este folosit pentru a găsi indexul primei apariții a unui subșir în cadrul unui șir. Returnează indexul subșirului dacă este găsit și ridică a ValueError> dacă subșirul nu este prezent.

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

Ieșire

4 9 8 

Metoda Python String Index() folosind Lista de înțelegere

The index()> metoda în Python este folosit pentru a găsi indexul primei apariții a unui subșir în cadrul unui șir. Acest exemplu folosește înțelegerea listelor pentru a găsi indicii mai multor subșiruri din șir.

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

Ieșire

[6, 16, -1] 

Metoda Python String Index() folosind Tuple

The index()> metoda în Python este folosit pentru a găsi indexul primei apariții a unui subșir în cadrul unui șir. Metoda index() poate fi folosită cu un tuplu pentru a găsi indexul primei apariții a oricărui subșir din tuplu din șirul dat.

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

Ieșire

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

Excepție când se utilizează metoda Python String index()

Uneori avem câteva excepții care duc la o eroare în cazul index() avem aici o eroare numită și Value Error.

ValueError: Această eroare este ridicată în cazul în care șirul de argument nu este găsit în șirul țintă.

Piton




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

Ieșire

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

Aplicație practică

Piton Funcția String index() Metoda este utilizată pentru a extrage lungimea sufixului sau a prefixului după sau înainte de cuvântul țintă . Exemplul de mai jos afișează lungimea totală de biți a unei instrucțiuni care provine de la tensiunea AC, informațiile date în a şir .

Piton




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

Ieșire

The total bit length of AC is : 13 


S-Ar Putea Să Vă Placă