Python String index() Metóda umožňuje užívateľovi nájsť index prvého výskytu existujúceho podreťazca v danom reťazci v Python .
Syntax metódy Python String Index().
Syntax: string_obj.index(podreťazec, začiatok, koniec)
Parametre:
- podreťazec: Reťazec, ktorý sa má vyhľadať.
- štart (predvolené: 0): Táto funkcia určuje pozíciu, z ktorej sa má vyhľadávanie začať.
- koniec (predvolené: dĺžka reťazca): Táto funkcia určuje pozíciu, od ktorej má vyhľadávanie skončiť.
Návrat: Vráti prvú pozíciu nájdeného podreťazca.
Výnimka: Vyvolá hodnotu ValueError, ak sa reťazec argumentu nenájde alebo ak je index mimo rozsahu.
Príklad metódy Python String Index().
Prvý znak „a“ v náhodnom reťazci je „a“ a index „a“ je 1, takže výstup je tiež 1.
Python3
string>=> 'random'> print>(>'index of 'and' in string:'>, string.index(>'and'>))> |
>
>
Výkon
Index of ' and ' in string: 1>
Metóda Python String Index() na nájdenie indexu jedného znaku
Základné použitie metódy Python string index() je na umiestnenie indexu konkrétneho znaku alebo to môže byť slovo. Takže vždy, keď potrebujeme nájsť index konkrétneho znaku, použijeme indexová metóda pochopiť to.
Python3
ako skontrolovať veľkosť obrazovky
# 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)> |
>
>
Výkon
The first position of geeks after 2nd index : 8>
Poznámka: Metóda index() je podobná ako Nájsť() . Jediný rozdiel je v tom, že find() vráti -1, ak sa hľadaný reťazec nenájde a index() v tomto prípade vyvolá výnimku.
Python String Index() s argumentmi začiatku a konca
The index()>metóda v Pythone sa používa na nájdenie indexu prvého výskytu podreťazca v rámci reťazca. Vráti index podreťazca, ak sa nájde, a vyvolá a ValueError> ak podreťazec nie je prítomný.
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>))> |
>
>
Výkon
4 9 8>
Metóda Python String Index() využívajúca porozumenie zoznamu
The index()>metóda v Pythone sa používa na nájdenie indexu prvého výskytu podreťazca v rámci reťazca. Tento príklad používa porozumenie zoznamu na nájdenie indexov viacerých podreťazcov v reťazci.
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)> |
>
>
Výkon
[6, 16, -1]>
Metóda Python String Index() pomocou Tuple
The index()>metóda v Pythone sa používa na nájdenie indexu prvého výskytu podreťazca v rámci reťazca. Metódu index() možno použiť s n-ticou na nájdenie indexu prvého výskytu ľubovoľného podreťazca z n-tice v rámci daného reťazca.
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!'>)> |
>
>
Výkon
Index of 'Geeks': 6 Index of 'to': 25 Index of '!': 11 Substring 'notfound' not found!>
Výnimka pri použití metódy Python String index().
Niekedy máme nejaké výnimky, ktoré vedú k nejakej chybe v prípade index() tu máme chybu tiež s názvom Chyba hodnoty.
ValueError: Táto chyba sa objaví v prípade, keď sa v cieľovom reťazci nenájde reťazec argumentu.
Python
zoznam metód java
# 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)> |
>
>
Výkon
Traceback (most recent call last): File '/home/aa5904420c1c3aa072ede56ead7e26ab.py', line 12, in pos = ch.index(ch1) ValueError: substring not found>
Praktické uplatnenie
Python Funkcia metódy String index() sa používa na extrahovanie dĺžka prípony alebo predpony za alebo pred cieľovým slovom . Nižšie uvedený príklad zobrazuje celkovú bitovú dĺžku inštrukcie pochádzajúcej zo striedavého napätia s informáciami v a reťazec .
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)> |
>
>
Výkon
The total bit length of AC is : 13>