Metoda Python String Index().

Pyton Indeks ciągu() Metoda pozwala użytkownikowi znaleźć indeks pierwszego wystąpienia istniejącego podciągu w danym ciągu znaków Pyton .

Składnia metody Python String Index().

Składnia: string_obj.index(podciąg, początek, koniec)

Parametry:

  • podciąg: Ciąg, który ma być wyszukiwany.
  • początek (domyślnie: 0): Funkcja ta określa pozycję, od której należy rozpocząć wyszukiwanie.
  • koniec (domyślnie: długość łańcucha): Funkcja ta określa pozycję, w której wyszukiwanie ma się zakończyć.

Powrót: Zwraca pierwszą pozycję znalezionego podciągu.

Wyjątek: Podnosi ValueError, jeśli nie znaleziono łańcucha argumentów lub indeks jest poza zakresem.

Przykład metody Python String Index().

Tutaj pierwszym znakiem „i” w łańcuchu losowym jest „a”, a indeks „a” wynosi 1, więc wynik również wynosi 1.

Python3




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

Wyjście

Index of '  and  ' in string: 1 

Metoda Python String Index() do znajdowania indeksu pojedynczego znaku

Podstawowym zastosowaniem metody string Index() w języku Python jest indeksowanie pozycji określonego znaku lub może to być słowo. Więc ilekroć musimy znaleźć indeks określonego znaku, używamy metoda indeksowa Dostać 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)>

Wyjście

The first position of geeks after 2nd index : 8 

Notatka: Metoda Index() jest podobna do znajdować() . Jedyna różnica polega na tym, że funkcja find() zwraca -1, jeśli szukany ciąg nie zostanie znaleziony, a funkcja Index() w tym przypadku zgłasza wyjątek.

Python String Index() z argumentami początkowymi i końcowymi

The index()> metoda w Pythonie służy do znalezienia indeksu pierwszego wystąpienia podciągu w ciągu. Zwraca indeks podciągu, jeśli zostanie znaleziony, i podnosi a ValueError> jeśli podciąg nie jest obecny.

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

Wyjście

4 9 8 

Metoda Python String Index() wykorzystująca rozumienie list

The index()> metoda w Pythonie służy do znalezienia indeksu pierwszego wystąpienia podciągu w ciągu. W tym przykładzie zastosowano zrozumienie listy w celu znalezienia indeksów wielu podciągów w ciągu.

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

Wyjście

[6, 16, -1] 

Metoda Python String Index() wykorzystująca krotkę

The index()> metoda w Pythonie służy do znalezienia indeksu pierwszego wystąpienia podciągu w ciągu. Metodę indeks() można zastosować w przypadku krotki w celu znalezienia indeksu pierwszego wystąpienia dowolnego podciągu z krotki w danym ciągu.

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

Wyjście

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

Wyjątek podczas używania metody Python String Index().

Czasami zdarzały się wyjątki, które prowadziły do ​​jakiegoś błędu, w przypadku indeksu() mamy tutaj błąd nazwany także Błąd wartości.

Błąd wartości: Ten błąd jest zgłaszany w przypadku, gdy w ciągu docelowym nie znaleziono argumentu.

Pyton




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

Wyjście

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

Praktyczne zastosowanie

Pyton Funkcja metody String Index() służy do wyodrębnienia pliku długość przyrostka lub przedrostka po słowie docelowym lub przed nim . Poniższy przykład ilustruje całkowitą długość bitową instrukcji pochodzącej z napięcia przemiennego, podając informację w a strunowy .

Pyton




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

Wyjście

The total bit length of AC is : 13