logo

Python String index() metode

Python Virknes indekss() Metode ļauj lietotājam atrast esošās apakšvirknes pirmās parādīšanās indeksu noteiktā virknē Python .

centrālā css poga

Python String Index() metodes sintakse

Sintakse: string_obj.index(apakšvirkne, sākums, beigas)

Parametri:



  • apakšvirkne: Virkne, kas jāmeklē.
  • sākums (noklusējums: 0): Šī funkcija norāda vietu, no kuras jāsāk meklēšana.
  • beigas (noklusējums: virknes garums): Šī funkcija norāda vietu, no kuras meklēšanai jābeidzas.

Atgriezties: Atgriež pirmo atrastās apakšvirknes pozīciju.

Izņēmums: Paaugstina ValueError, ja argumentu virkne nav atrasta vai indekss ir ārpus diapazona.

Python String Index() metodes piemērs

Šeit nejaušības virknes “un” pirmā rakstzīme ir “a”, un “a” indekss ir 1, tāpēc izvade arī ir 1.

Python3




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

>

>

Izvade

Index of '  and  ' in string: 1>

Python String Index() metode vienas rakstzīmes indeksa atrašanai

Python string index() metodes pamatlietojums ir noteiktas rakstzīmes rādītāja pozīcija vai arī tas var būt vārds. Tāpēc ikreiz, kad mums ir jāatrod konkrētas rakstzīmes indekss, mēs izmantojam indeksa metode lai to iegūtu.

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

>

>

Izvade

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

Piezīme: Indeksa () metode ir līdzīga atrast () . Vienīgā atšķirība ir tā, ka find() atgriež -1, ja meklētā virkne netiek atrasta, un indekss () šajā gadījumā rada izņēmumu.

Python String Index() ar sākuma un beigu argumentiem

The index()>metode Python tiek izmantots, lai atrastu pirmās apakšvirknes gadījuma indeksu virknē. Tas atgriež apakšvirknes indeksu, ja tas ir atrasts, un paaugstina a ValueError> ja apakšvirknes nav.

Python3


vienkārša python programma



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

>

>

Izvade

4 9 8>

Python String Index() metode, izmantojot saraksta izpratni

The index()>metode Python tiek izmantots, lai atrastu pirmās apakšvirknes gadījuma indeksu virknē. Šajā piemērā tiek izmantota saraksta izpratne, lai virknē atrastu vairāku apakšvirkņu indeksus.

Python3


java šūpoles



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

>

>

Izvade

[6, 16, -1]>

Python String Index() metode, izmantojot Tuple

The index()>metode Python tiek izmantots, lai atrastu pirmās apakšvirknes gadījuma indeksu virknē. Metode index() var tikt izmantota ar virkni, lai atrastu jebkuras apakšvirknes pirmās parādīšanās indeksu no kortedža dotajā virknē.

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

>

>

Izvade

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

Izņēmums, ja tiek izmantota Python String index() metode

Dažreiz mums ir daži izņēmumi, kas izraisa kļūdu indeksa () gadījumā, šeit ir kļūda, ko sauc arī par Value Error.

ValueError: Šī kļūda tiek parādīta gadījumā, ja mērķa virknē argumentu virkne nav atrasta.

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

>

>

Izvade

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

Praktisks pielietojums

Python String index() Metodes funkcija tiek izmantota, lai iegūtu sufiksa vai prefiksa garums aiz vai pirms mērķa vārda . Tālāk esošajā piemērā ir parādīts instrukcijas kopējais bitu garums, kas nāk no maiņstrāvas sprieguma, kas norādīta a virkne .

Python




string java aizstāt
# 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)>

>

>

Izvade

The total bit length of AC is : 13>