Python String index ()

Die index () -Methode gibt den Index eines Teilstrings innerhalb des Strings zurück (falls gefunden). Wenn der Teilstring nicht gefunden wird, wird eine Ausnahme ausgelöst.

Die Syntax der index()Methode für Zeichenfolge lautet:

 str.index (sub (, start (, end)))

index () Parameter

Die index()Methode akzeptiert drei Parameter:

  • zu durchsuchende Teilzeichenfolge in der Zeichenfolge str.
  • Start und Ende (optional) - Teilzeichenfolge wird in str gesucht (Start: Ende)

Rückgabewert von index ()

  • Wenn Teilzeichenfolge in der Zeichenfolge vorhanden ist, wird der niedrigste Index in der Zeichenfolge zurückgegeben, in der Teilzeichenfolge gefunden wird.
  • Wenn in der Zeichenfolge keine Teilzeichenfolge vorhanden ist, wird eine ValueError- Ausnahme ausgelöst .

Die index()Methode ähnelt der find () -Methode für Zeichenfolgen.

Der einzige Unterschied besteht darin, dass die Methode find () -1 zurückgibt, wenn der Teilstring nicht gefunden wird, während index()eine Ausnahme ausgelöst wird .

Beispiel 1: index () Nur mit Teilzeichenfolgenargument

 sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)

Ausgabe

 Teilzeichenfolge 'macht Spaß': 19 Traceback (letzter Aufruf zuletzt): Datei "", Zeile 6, in Ergebnis = Satz.index ('Java') ValueError: Teilzeichenfolge nicht gefunden

Hinweis: Der Index in Python beginnt bei 0 und nicht bei 1. Das Vorkommen ist also 19 und nicht 20.

Beispiel 2: index () Mit Start- und Endargumenten

 sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))

Ausgabe

 15 17 Traceback (letzter Aufruf zuletzt): Datei "", Zeile 10, gedruckt (quote.index ('fun', 7, 18)) ValueError: Teilzeichenfolge nicht gefunden

Interessante Beiträge...