logo

Python String index() metodas

Python Eilučių indeksas () Metodas leidžia vartotojui rasti pirmojo esamos poeilutės pasireiškimo indeksą nurodytoje eilutėje Python .

Python String Index() metodo sintaksė

Sintaksė: string_obj.index(eilutė, pradžia, pabaiga)



Parametrai:

  • poeilutė: Eilutę, kurios reikia ieškoti.
  • pradžia (numatytasis: 0): Ši funkcija nurodo vietą, nuo kurios reikia pradėti paiešką.
  • pabaiga (numatytasis: eilutės ilgis): Ši funkcija nurodo vietą, nuo kurios turi būti baigta paieška.

Grąžinti: Grąžina pirmąją rastos poeilutės poziciją.

Išimtis: Pakelia ValueError, jei argumento eilutė nerasta arba indeksas yra už diapazono ribų.



Python String Index() metodo pavyzdys

Čia pirmasis atsitiktinės eilutės simbolis „ir“ yra „a“, o „a“ indeksas yra 1, taigi išvestis taip pat yra 1.

Python3






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

>

>

Išvestis

Index of '  and  ' in string: 1>

Python String Index() metodas, skirtas rasti vieno simbolio indeksą

Pagrindinis Python string index() metodo naudojimas yra tam tikro simbolio rodyklės padėtis arba tai gali būti žodis. Taigi, kai reikia rasti konkretaus simbolio indeksą, naudojame indekso metodas gauti tai.

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

>

>

Išvestis

The first position of geeks after 2nd index : 8>

Pastaba: Indekso () metodas yra panašus į rasti () . Vienintelis skirtumas yra tas, kad find() grąžina -1, jei ieškoma eilutė nerasta, o indeksas () šiuo atveju pateikia išimtį.

Python String Index() su pradžios ir pabaigos argumentais

The index()>metodas Python naudojamas norint rasti pirmojo poeilutės pasireiškimo eilutėje indeksą. Jis grąžina poeilutės indeksą, jei randamas, ir pakelia a ValueError> jei poeilutės nėra.

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

>

>

Išvestis

4 9 8>

Python String Index() metodas naudojant sąrašo supratimą

The index()>metodas Python naudojamas norint rasti pirmojo poeilutės pasireiškimo eilutėje indeksą. Šiame pavyzdyje naudojamas sąrašo supratimas, kad būtų galima rasti kelių eilutės poeilučių indeksus.

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

>

>

Išvestis

[6, 16, -1]>

Python String Index() metodas naudojant Tuple

The index()>metodas Python naudojamas norint rasti pirmojo poeilutės pasireiškimo eilutėje indeksą. Metodas index() gali būti naudojamas su eilute, norint rasti pirmojo bet kurios eilutės poeilės pasireiškimo indeksą duotoje eilutėje.

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

>

>

Išvestis

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

Išimtis, kai naudojamas Python String index() metodas

Kartais gauname tam tikrų išimčių, kurios sukelia tam tikrą klaidą index() atveju, čia yra klaida, taip pat pavadinta Value Error.

Vertės klaida: Ši klaida iškyla tuo atveju, kai argumento eilutė tikslinėje eilutėje nerandama.

Python




java do while ciklas

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

>

>

Išvestis

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

Praktinis pritaikymas

Python String index() Metodo funkcija naudojama išgauti priesagos arba priešdėlio ilgis po tikslinio žodžio arba prieš jį . Toliau pateiktame pavyzdyje rodomas bendras komandos bitų ilgis, gaunamas iš kintamosios srovės įtampos, nurodytos a styga .

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

>

>

Išvestis

The total bit length of AC is : 13>