Python find()-Methode
Beschreibung
Die Python-Methode find() prüft, ob die Zeichenkette den Teilstring str enthält. Wenn der Bereich beg (Anfang) und end (Ende) angegeben ist, prüft sie, ob der Teilstring innerhalb des angegebenen Bereichs enthalten ist. Wenn der Teilstring gefunden wird, gibt sie den Startindex zurück; andernfalls gibt sie -1 zurück.
Syntax
Die Syntax der find()-Methode lautet:
str.find(str, beg=0, end=len(string))
Parameters
- str -- Die Zeichenkette, nach der gesucht wird.
- beg -- Der Startindex, Standardwert ist 0.
- end -- Der Endindex, Standardwert ist die Länge der Zeichenkette.
Rückgabewert
Wenn die Teilzeichenkette gefunden wird, wird der Startindex zurückgegeben; andernfalls wird -1 zurückgegeben.
Beispiele
Das folgende Beispiel veranschaulicht die Methode find():
Beispiel (Python 2.0+)
#!/usr/bin/python
str1 = "this is string example....wow!!!";
str2 = "exam";
print str1.find(str2);
print str1.find(str2, 10);
print str1.find(str2, 40);
Die Ausgabe des obigen Beispiels ist wie folgt:
15 15 -1
Beispiel (Python 2.0+)
>>>info = 'abca'
>>> print info.find('a') # Beginne bei Index 0, finde das erste Vorkommen der Teilzeichenkette in der Zeichenkette, Rückgabewert: 0
0
>>> print info.find('a',1) # Beginne bei Index 1, finde das erste Vorkommen der Teilzeichenkette in der Zeichenkette: Rückgabewert 3
3
>>> print info.find('3') # Wenn nicht gefunden, -1 zurückgeben
-1
>>>
Andere Erweiterungen
Zeichenketten in Python