Nous avons une méthode standard intégrée en python pour les fonctionnalités complexes. L'un d'eux est la méthode rfind () qui fonctionne en face de la méthode find (). Dans la méthode find (), nous renvoyons le premier index de correspondance tandis que la méthode rfind () donnera la sous-chaîne spécifiée de la dernière occurrence, la position d'index la plus élevée de la sous-chaîne la plus à droite de la chaîne donnée donnée. Nous avons besoin de la méthode rfind () pour connaître la position de la sous-chaîne donnée dans la chaîne principale. Comme la méthode rfind () est une fonction sensible à la casse, elle renverra -1 si la sous-chaîne n'est pas trouvée. Pour comprendre les fonctionnalités, voyons comment fonctionne la méthode rfind () dans la programmation Python.
Syntaxe de rfind () dans python
Comme la méthode rfind () consiste à rechercher la sous-chaîne dans une chaîne donnée, donc la syntaxe de la méthode rfind () que nous utilisons dans Python est de cette manière:
"Str.rfind (substr, start_index, end_index) "Paramètres passés dans rfind ()
Il y a initialement trois paramètres passés dans la méthode rfind (). Le premier paramètre est indiqué avec «substr» qui spécifie la chaîne qui doit être recherchée dans une chaîne donnée. Ensuite, le «start_index» qui spécifie l'index initial où commence la recherche. Si aucune valeur n'est passée dans start_index, alors par défaut, sa valeur est «0» car la valeur d'index commence toujours par zéro.
Le dernier paramètre passé dans la méthode rfind () est le «end_index» où la recherche se termine s'il n'y a pas de valeur réalisée dans l'index de fin, qui est la longueur de la chaîne -1 prise comme valeur par défaut.
Valeur de retour dans rfind ()
Cette méthode renvoie la valeur entière indiquant la dernière position d'index la plus élevée à droite de la sous-chaîne si la sous-chaîne existe déjà à l'intérieur de la chaîne ou bien renvoie une valeur -1 si la sous-chaîne n'existe pas sur la chaîne.
Exemple 1:
Ceci est juste un exemple de base pour trouver la dernière occurrence de l'orange sous-chaîne dans la chaîne donnée. Nous avons dénoté la chaîne principale avec la variable «Str1» qui a des valeurs «Apple, Orange, Mango». Ici, «résultat» est une autre variable qui prend orange comme argument via STR1.Méthode rfind (). La sortie du programme s'affiche à l'écran via la fonction print ()
Str1 = 'pomme, orange, mangue'La valeur de sortie de l'index est «6» de la chaîne qui est la valeur d'index la plus élevée de la dernière occurrence
Exemple 2:
Cet exemple de programme démontre le fonctionnement de la méthode rfind () dans toute la chaîne. Initialisation de l'exemple de méthode de la chaîne de variable principale «Rfind ()» avec «str2». Dans ce code, «Résultat» renverra l'indice le plus élevé de la sous-chaîne «Rfind ()» et l'exemple de sous-chaîne de la dernière occurrence. La fonction print () aidera à afficher la sortie.
Str2 = 'rfind () Méthode Exemple'Affichage de la sortie de la position d'index «RFind» sous-chaîne qui est à «0» et «Exemple» La sous-chaîne est à l'index «15»
Exemple 3:
Nous allons maintenant découvrir la méthode rfind () dans la sous-chaîne à partir de cet exemple. En prenant des «méthodes Python» comme une chaîne et en l'attribuant à une variable «STR3». Nous allons trouver les index des lettres «p», «h» et le mot «méthodes» de «str3». Nous obtiendrons l'index le plus à droite de ces lettres correspondantes dans la chaîne donnée.
Str3 = 'méthodes python'Nous obtenons la sortie après avoir exécuté ce programme, la valeur d'index de «P» à 0, «H» à 10, et le mot «méthode» en position 7.
Exemple 4:
Dans tous les exemples ci-dessus, nous trouvons les index de la sous-chaîne. Aucune limite n'est fixée, mais maintenant nous allons définir la limite d'une sous-chaîne en donnant la valeur de l'indice de démarrage, et la valeur de l'indice final que la méthode RFind () ne fera qu'à rechercher dans la plage donnée.
Dans ce code particulier, «STR1» a donné «trouver l'index de la chaîne». De ce «str1», nous devons trouver la position de «l'index» que nous initialisons avec «STR2».Comme nous avons la première déclaration d'impression Str1.rfind () ne prend que la sous-chaîne «str2», aucune limite n'est définie, donc par défaut, il faut '0' comme start_index et end_index sera la longueur de la chaîne. La sortie s'affiche après avoir exécuté ce programme.
str1 = "Rechercher l'index de cette chaîne";La sortie de la transmission d'un seul argument «str2» dans la méthode RFind () est affichée avec une valeur d'index de 12. Cela signifie que le «str2» est à 12 index dans la chaîne.
Comme la sortie du programme en cours d'exécution ci-dessus est affichée sans définir le paramètre Démarrer et fin, si nous voulons rechercher la position moyenne à partir de la chaîne, nous devons spécifier les index de démarrage et de fin du paramètre.
Imprimons le programme pour «str1» et passons un argument «str2» qui doit être recherché, «start_index» a donné une valeur «5» et «end_index» comme «20». Les recherches commencent donc entre «5» et «20». De cette façon, l'impression d'une autre instruction et la définition des valeurs de «strat_index» comme «20» et «end_index» car «5» commencera les recherches entre «20» et «5».
str1 = "Rechercher l'index de cette chaîne";Nous avons spécifié les start_index et end_index dans le programme ci-dessus, nous obtenons donc la sortie affichée ci-dessous. Pour la dernière valeur d'impression, il renvoie une valeur -1. Cela signifie que la sous-chaîne n'est pas dans la plage spécifiée.
Exemple 5:
La méthode rfind () renvoie une valeur -1 si la sous-chaîne n'est pas trouvée à partir de la chaîne donnée. Ayons un exemple d'exemple en cours d'exécution sur la façon dont il renverra -1 valeur. Dans cet exemple, nous avons une chaîne «STR5», et la chaîne est «ce langage de programmation Python». De cette chaîne, nous devons trouver «Python» qui n'est pas présent dans la chaîne.
Jetons un coup d'œil à la sortie de ce code. Nous utilisons une condition IF-Else qui est que si la sous-chaîne «Python» n'est pas égale à -1, alors la fonction print () affichera la «substance trouvée» et si la condition est fausse, alors l'instruction Else imprimera « substrat non trouvé ».
Sur l'écran de la console de sortie, nous avons la sortie ci-dessous qui affiche la «sous-chaîne introuvable» car le mot Python n'est pas dans la chaîne principale
Conclusion
Selon tous les chefs d'accusation et avec les résultats éprouvés de l'exemple ci-dessus, nous avons discuté en détail de la méthode rfind (). Cette méthode recherche à partir de la droite et renvoie la valeur d'index maximale de la sous-chaîne à partir d'une chaîne donnée. Tous ces exemples sont simples et fonctionnent sur le terminal de Spyder qui vous aidera à saisir cette méthode rfind ().