def find(self, substring, start=0, end=None) -> int
"a sample string".find("s", 4, 12)
est équivalent à
"a sample string"[4:12].find("s")
(slice notation).
in
,
comme le montre l'exemple suivant.
>>> s = "Le langage Python est génial" >>> "Python" in s True >>>
find
renvoie
-1
si la chaîne recherchée n'est pas présente, alors que la méthode index
déclenche une exception dans ce cas.
S.find(sub[, start[, end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within S[start:end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.
Paramètre | Description |
---|---|
self : str |
La chaîne de caractères courante. Rappel : self est implicitement passée lors de l'appel de la méthode. |
substring : str |
La sous-chaîne à rechercher. |
start : int = 0 |
L'indice du premier caractère à partir duquel réaliser la recherche. Rappel : les indices sont basés à partir de 0. |
end : int = None |
Indice du caractère à partir duquel arrêter la recherche. La valeur None indiquant qu'on recherche la sous-chaîne jusqu'à la fin de la chaîne courante.
|
La valeur de retour est de type int.
Si la chaîne de caractères cherchée est présente dans la chaîne courante, la position de sa première occurrence vous sera retournée (indice basé à partir de 0).
Dans le cas contraire, la valeur -1
vous sera retournée.
TypeError :Une exception de ce type sera déclenchée si l'un des paramètres n'est pas du type attendu.
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/usr/bin/python3 full_string = "Le langage Python est génial" searched_string = "Python" pos = full_string.find(searched_string) if pos != -1: print("Avant :", full_string[0:pos]) print("Recherche :", full_string[pos:pos + len(searched_string)]) print("Après :", full_string[pos + len(searched_string):]) else: print("La chaîne recherchée n'est pas présente.") |
Et voici les résultats produits par cet exemple.
$> python3 sample.py Avant : Le langage Recherche : Python Après : est génial $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :