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