Participer au site avec un Tip
Rechercher
 

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 :

Classe « str » Python 3.12.1

Méthode builtins.str.rfind

Signature de la méthode rfind

 def rfind(self, substring, start=0, end=None) -> int

Description

Renvoie la position dans la chaîne courante de la dernière occurrence de la chaîne passée en paramètre. La recherche s'exécute, par défaut, dans l'intégralité de la chaîne courante, mais il est aussi possible de réaliser cette recherche dans une partie (une slice) de la chaîne courante. Ainsi, l'appel "a sample string".find("s", 4, 12) est équivalent à "a sample string"[4:12].find("s") (slice notation).

si vous cherchez juste à tester la présence d'une sous-chaîne, veuillez privilégier l'utilisation de l'opérateur in, comme le montre l'exemple suivant.
>>> s = "Le langage Python est génial"
>>> "Python" in s
True
>>>
cette méthode est très proche de la méthode str.rindex. La différence réside dans le fait que 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.

help(str.rfind)

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ètres

ParamètreDescription
 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.

Valeur de retour

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.

Exception

Exemple(s) de code

 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.")
Exemple d'utilisation de la méthode rfind.

Et voici les résultats produits par cet exemple.

$> python3 sample.py
Domaine de premier niveau: .com
$>
le domaine de premier niveau (Top Level Domain - TLD) est la partie terminale d'un nom de domaine sur Internet.

Voir aussi

Classe str
Méthode str.count
Méthode str.endswith
Méthode str.find
Méthode str.index
Méthode str.rindex
Méthode str.startswith