def rindex(self, substring, start=0, end=None) -> int
"a sample string".rindex("s", 4, 12)
est équivalent à
"a sample string"[4:12].rindex("s")
(slice notation).
in
,
comme le montre l'exemple suivant.
>>> s = "Le langage Python est génial" >>> "Python" in s True >>>
rindex
déclenche une exception si la chaîne recherchée n'est pas présente, alors que la méthode rfind
renvoie la valeur -1
dans cette situation.
S.rindex(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. Raises ValueError when the substring is not found.
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, une exception de type ValueError
sera déclenchée.
TypeError :Une exception de ce type sera déclenchée si l'un des paramètres n'est pas du type attendu.
ValueError :Cette exception sera levée si la chaîne de caractères recherchée n'est pas trouvée.
1 2 3 4 5 6 7 8 9 10 |
#!/usr/bin/python3 email = "prenom.nom@societe.com" try: pos = email.rindex(".") top_level_domain = email[pos:] print("Domaine de premier niveau:", top_level_domain) except ValueError: 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 :