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