def rfind(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 >>>
rfind
renvoie
-1
si la chaîne recherchée n'est pas présente, alors que la méthode rindex
déclenche une exception dans ce cas.
S.rfind(sub[, start[, end]]) -> int Return the highest 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 derniè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 |
#!/usr/bin/python3 email = "prenom.nom@societe.com" pos = email.rfind(".") if pos != -1: top_level_domain = email[pos:] print("Domaine de premier niveau:", top_level_domain) else: print("Impossible de trouver le domaine de premier niveau.") |
Et voici les résultats produits par cet exemple.
$> python3 sample.py Domaine de premier niveau: .com $>
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 :