Méthode find() de Python
Chaînes de caractères en Python
Description
La méthode find() de Python vérifie si la chaîne contient la sous-chaîne str. Si la plage beg (début) et end (fin) est spécifiée, elle vérifie si la sous-chaîne est contenue dans la plage spécifiée. Si la sous-chaîne est trouvée, elle renvoie l'index de départ ; sinon, elle renvoie -1.
Syntaxe
La syntaxe de la méthode find() est :
str.find(str, beg=0, end=len(string))
Parameters
- str -- La chaîne à rechercher.
- beg -- L'index de début, la valeur par défaut est 0.
- end -- L'index de fin, la valeur par défaut est la longueur de la chaîne.
Valeur de retour
Si la sous-chaîne est trouvée, l'index de début est renvoyé ; sinon, -1 est renvoyé.
Exemples
L'exemple suivant illustre la méthode find() :
Exemple (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);
La sortie de l'exemple ci-dessus est la suivante :
15 15 -1
Exemple (Python 2.0+)
>>>info = 'abca'
>>> print info.find('a') # Partir de l'index 0, trouver la première occurrence de la sous-chaîne dans la chaîne, renvoyer le résultat : 0
0
>>> print info.find('a',1) # Partir de l'index 1, trouver la première occurrence de la sous-chaîne dans la chaîne : renvoyer le résultat 3
3
>>> print info.find('3') # Si non trouvé, retourner -1
-1
>>>
Autres extensions