Résolue

Fonction rfind

# RegEx

Bonjour,

Pourquoi la fonction rfind("jour") retourne 11 alors que si on commence par la droite on a le mot jour avant le bonjour donc ca doit retourner 4.


Comment avez-vous fait pour trouver 11 quand je fais le calcul sans prendre en compte le mot jour en incluant les espaces je tombe sur 12.

None

Bonjour Imane,


En Python (et en programmation en général), on commence à compter à partir de 0.


La première occurrence du mot "jour" quand on part de la droite, c'est bien le dernier mot de la phrase, dont la position de la première lettre se trouve bien à l'indice #11 quand on compte à partir de 0.


Si on utilise find au lieu de rfind, Python retourne la première occurrence de "jour" trouvée en partant de la gauche.


On obtient dans ce cas-ci 3, qui est la position de la première lettre du mot "jour" de "Bonjour", en partant de la gauche.

>>> "Bonjour le jour".find("jour")
3


J'espère que c'est plus clair :)

C'est très clair merci @thibault

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.