Recherche en ligne
Pour rechercher dans une chaîne en Python, utilisez la méthode find()
.
Il a trois formes et renvoie l'index de la 1ère occurrence de la sous-chaîne dans la chaîne :
1)  ; find(str)
- la sous-chaîne str
est recherchée du début à la fin de la chaîne ;
2) find(str, start)
- en utilisant le paramètre start
, l'index de départ est défini, et c'est à partir de celui-ci que la recherche est effectuée ;< br />
3) find(str, start, end) -
en utilisant le paramètre end
, l'index de fin est défini, la recherche est effectuée avant.
Lorsque la sous-chaîne est introuvable, la méthode renvoie -1 :
bienvenue = "Bonjour le monde ! Au revoir le monde!"
index = bienvenue.find("wor")
print(index) #6
# recherche du 10ème au 15ème index
index = bienvenue.find("wor", 10, 15)
print(index) # -1
Vous pouvez effectuer une recherche à partir de la fin de la chaîne. Pour cela, la méthode rfind()
(de l'anglais reverse find) est utilisée - elle renvoie l'index de la dernière occurrence d'une sous-chaîne dans une chaîne.
Remarque : méthodes de données ne cherchez pas le nombre d'occurrences, mais déterminez seulement s'il existe ou non une telle sous-chaîne dans la chaîne.