Krajta String index() Metoda umožňuje uživateli najít index prvního výskytu existujícího podřetězce uvnitř daného řetězce v Krajta .
Syntaxe metody Python String Index().
Syntax: string_obj.index(podřetězec, začátek, konec)
Parametry:
- podřetězec: Řetězec, který se má hledat.
- start (výchozí: 0): Tato funkce určuje pozici, odkud má být vyhledávání zahájeno.
- konec (výchozí: délka řetězce): Tato funkce určuje pozici, odkud má vyhledávání skončit.
Vrátit se: Vrátí první pozici nalezeného podřetězce.
Výjimka: Vyvolá hodnotu ValueError, pokud není řetězec argumentu nalezen nebo je index mimo rozsah.
Příklad metody Python String Index().
Zde je první znak „a“ v náhodném řetězci „a“ a index „a“ je 1, takže výstup je také 1.
Python3
string>=> 'random'> print>(>'index of 'and' in string:'>, string.index(>'and'>))> |
>
>
Výstup
Index of ' and ' in string: 1>
Python String Index() Metoda pro nalezení indexu jednoho znaku
Základní použití pythonské metody string index() je na pozici indexu konkrétního znaku nebo to může být slovo. Takže kdykoli potřebujeme najít index konkrétního znaku, použijeme indexová metoda dostat to.
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)> |
>
>
Výstup
The first position of geeks after 2nd index : 8>
Poznámka: Metoda index() je podobná nalézt() . Jediný rozdíl je v tom, že find() vrátí -1, pokud hledaný řetězec není nalezen, a index() v tomto případě vyvolá výjimku.
Python String Index() s počátečním a koncovým argumentem
The index()>metoda v Pythonu se používá k nalezení indexu prvního výskytu podřetězce v řetězci. Vrátí index podřetězce, pokud je nalezen, a vyvolá a ValueError> pokud podřetězec není přítomen.
Python3
kde je nastavení prohlížeče
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ýstup
4 9 8>
Metoda Python String Index() využívající funkci List Comprehension
The index()>metoda v Pythonu se používá k nalezení indexu prvního výskytu podřetězce v řetězci. Tento příklad používá porozumění seznamu k nalezení indexů více podřetězců v řetězci.
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ýstup
[6, 16, -1]>
Metoda Python String Index() pomocí Tuple
The index()>metoda v Pythonu se používá k nalezení indexu prvního výskytu podřetězce v řetězci. Metodu index() lze použít s n-ticí k nalezení indexu prvního výskytu libovolného podřetězce z n-tice v daném řetězci.
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ýstup
Index of 'Geeks': 6 Index of 'to': 25 Index of '!': 11 Substring 'notfound' not found!>
Výjimka při použití metody Python String index().
Někdy máme nějaké výjimky, které vedou k nějaké chybě v případě index() máme zde chybu také pojmenovanou Value Error.
ValueError: Tato chyba je vyvolána v případě, že řetězec argumentu není nalezen v cílovém řetězci.
Krajta
# 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ýstup
Traceback (most recent call last): File '/home/aa5904420c1c3aa072ede56ead7e26ab.py', line 12, in pos = ch.index(ch1) ValueError: substring not found>
Praktická aplikace
Krajta Funkce metody String index() se používá k extrahování délka přípony nebo předpony za nebo před cílovým slovem . Níže uvedený příklad zobrazuje celkovou bitovou délku instrukce pocházející ze střídavého napětí uvedené v a tětiva .
Krajta
# 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ýstup
The total bit length of AC is : 13>