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>