logo

Python String index()-Methode

Python String-Index() Mit dieser Methode kann ein Benutzer den Index des ersten Vorkommens einer vorhandenen Teilzeichenfolge in einer bestimmten Zeichenfolge finden Python .

Syntax der Python-String-Index()-Methode

Syntax: string_obj.index(Teilzeichenfolge, Anfang, Ende)

Parameter:



  • Teilzeichenfolge: Die Zeichenfolge, nach der gesucht werden soll.
  • Start (Standard: 0): Diese Funktion gibt die Position an, von der aus die Suche gestartet werden soll.
  • Ende (Standard: Länge der Zeichenfolge): Diese Funktion gibt die Position an, an der die Suche enden soll.

Zurückkehren: Gibt die erste Position des gefundenen Teilstrings zurück.

Ausnahme: Löst ValueError aus, wenn die Argumentzeichenfolge nicht gefunden wird oder der Index außerhalb des gültigen Bereichs liegt.

Beispiel für die Python-String-Index()-Methode

Hier ist das erste Zeichen von „and“ in der Zeichenfolge „Random“ „a“ und der Index von „a“ ist 1, sodass die Ausgabe ebenfalls 1 ist.

Python3




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

>

>

Wie viele Tasten haben Tastaturen?

Ausgabe

Index of '  and  ' in string: 1>

Python String Index()-Methode zum Ermitteln des Index eines einzelnen Zeichens

Die grundlegende Verwendung der Python-String-Index()-Methode besteht in der Indexposition eines bestimmten Zeichens oder eines Wortes. Wenn wir also den Index eines bestimmten Zeichens finden müssen, verwenden wir den Indexmethode es bekommen.

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

>

>

Ausgabe

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

Notiz: Die Methode index() ähnelt finden() . Der einzige Unterschied besteht darin, dass find() -1 zurückgibt, wenn die gesuchte Zeichenfolge nicht gefunden wird, und index() in diesem Fall eine Ausnahme auslöst.

Python String Index() mit Start- und Endargumenten

Der index()>Methode in Python wird verwendet, um den Index des ersten Vorkommens eines Teilstrings innerhalb eines Strings zu finden. Es gibt den Index des Teilstrings zurück, falls gefunden, und löst einen aus ValueError> wenn der Teilstring nicht vorhanden ist.

Python3




Java-String in JSON

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

>

>

Ausgabe

4 9 8>

Python String Index()-Methode mit Listenverständnis

Der index()>Methode in Python wird verwendet, um den Index des ersten Vorkommens eines Teilstrings innerhalb eines Strings zu finden. In diesem Beispiel wird das Listenverständnis verwendet, um die Indizes mehrerer Teilzeichenfolgen in der Zeichenfolge zu finden.

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

>

>

Ausgabe

[6, 16, -1]>

Python String Index()-Methode mit Tupel

Der index()>Methode in Python wird verwendet, um den Index des ersten Vorkommens eines Teilstrings innerhalb eines Strings zu finden. Die Methode index() kann mit einem Tupel verwendet werden, um den Index des ersten Vorkommens eines beliebigen Teilstrings aus dem Tupel innerhalb des gegebenen Strings zu finden.

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

>

>

Ausgabe

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

Ausnahme bei Verwendung der Python-String-Index()-Methode

Manchmal gibt es Ausnahmen, die zu einem Fehler führen. Im Fall von index() haben wir hier einen Fehler, der auch „Value Error“ genannt wird.

ValueError: Dieser Fehler wird ausgelöst, wenn die Argumentzeichenfolge nicht in der Zielzeichenfolge gefunden wird.

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

>

>

Ausgabe

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

Praktische Anwendung

Python Die Methodenfunktion String index() wird zum Extrahieren verwendet Suffix- oder Präfixlänge nach oder vor dem Zielwort . Das folgende Beispiel zeigt die Gesamtbitlänge eines Befehls, der von der Wechselspannung stammt, anhand der Informationen in a Zeichenfolge .

Python


Java-Liste



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

>

>

Ausgabe

The total bit length of AC is : 13>