Python String Find Méthode

Python String Find Méthode

"Une fonction find () est une caractéristique intégrée de Python String. Vous n'avez pas besoin de fournir plusieurs lignes de code comme nous le faisons dans la fonction définie par l'utilisateur. Le but de la fonction find () est de récupérer l'emplacement d'une sous-chaîne spécifiée à partir de la chaîne d'entrée. Dans Python, cette fonction a une seule option obligatoire. Maintenant, nous verrons la syntaxe de base de la fonction Python Find ()."

Syntaxe

Chaîne.finir (substrat, démarrer, fin)

Paramètres

  • substrat: une partie spécifiée de la chaîne qui doit être recherchée.
  • Démarrer (facultatif): il s'agit d'un paramètre facultatif qui fournit l'index de la chaîne nouvellement créée, créant une plage à partir de laquelle le mot spécifié doit être vérifié.
  • fin (facultatif): similaire au paramètre de démarrage, il crée une plage et définit l'index de fin à laquelle la plage de la nouvelle chaîne se termine.

Retour: Cette fonction renvoie le premier indice d'occurrence d'un mot qui apparaît dans la chaîne à plusieurs reprises. Et si la sous-chaîne n'est pas trouvée, «-1» est retourné.

Cette fonction est similaire à la fonction index (), mais la seule différence est qu'au lieu de retourner "-1", la fonction index () lance une exception.

Travailler sur la fonction find () dans Python

Un petit programme est utilisé ici pour créer un morceau de code concernant la fonction find () dans la chaîne. À cette fin, une chaîne est initialisée en un «mot» variable. Pour appliquer la fonction de recherche à la chaîne, nous devons d'abord sélectionner un seul mot (substring: une partie de la chaîne) dans la chaîne initialisée dont l'emplacement doit être récupéré. Après cela, le mot spécifié est utilisé comme paramètre de la fonction find (). Et puis, la fonction va chercher l'emplacement de ce mot.

Imprimer (mot.trouver («suis»))

Exécuter la ligne, et vous pouvez voir que le mot «AM» est présent à la 6e position de toute la chaîne. Une chose qui doit être notée ici est que si nous ne fournissons pas le début et la fin index du paramètre, alors par défaut, le système prend 0 comme démarrage et 1 comme l'index de fin.

Exemple 1: FIND () Fonction sans utiliser de paramètres de démarrage et de fin

Alors d'abord, nous verrons comment la fonction find () fonctionne avec un seul paramètre, c'est-à-dire le mot que nous voulons trouver. Identifiez la sous-chaîne qui doit être recherchée.

Une nouvelle variable est déclarée qui stockera l'emplacement du mot utilisé comme paramètre de la fonction. La valeur résultante sera ensuite affichée en utilisant cette variable.

Résultat = mot.trouver («langue»)

Les mots qui doivent être recherchés sont ajoutés au paramètre. La chaîne initialisée contient le mot «langue» 2 fois. Une telle situation est quand un mot apparaît plus qu'une seule fois dans la chaîne, puis la fonction find () va chercher l'emplacement de la première occurrence de cette sous-chaîne particulière dans toute la phrase. En effet.

De même, la deuxième fonction Find () recherchera un autre mot, «Is». Nous verrons le résultat après avoir utilisé tous les codes collectivement.

Utilisation de la fonction find () dans l'instruction if-else

L'instruction conditionnelle peut également utiliser la fonction find (). Le phénomène de travail de la fonction est le même. Seul un chèque est appliqué à la sortie de la fonction. Comme nous savons que la fonction find () renvoie «-1» lorsque le mot d'entrée, ou la sous-chaîne qui doit être recherchée, n'est pas présent dans la chaîne donnée.

Si mot.trouver pour') != -1

Nous avons donc ici appliqué une condition dans l'instruction «IF» que si la réponse ne soit pas égale «-1», alors imprimez l'instruction que la chaîne contient le mot spécifique.

Et dans la partie «else», nous utilisons la déclaration d'impression pour afficher que la sous-chaîne n'est pas présente.

Maintenant, nous verrons les résultats collectivement après l'exécution.

La première occurrence de «langue» est affichée, qui est le 7e index. De même, le deuxième «it» est trouvé. Et le résultat de la déclaration if-else est que «-1» est renvoyé, donc la partie «else» sera exécutée.

Exemple 2: Find () Fonction en utilisant des paramètres de démarrage et de fin

Maintenant, nous allons définir le démarrage et les points de fin de la chaîne. Et entre ces points spécifiés, la sous-chaîne particulière sera recherchée; Sinon, «-1» sera retourné.

Tout d'abord, nous déclarerons une chaîne. Dans le premier code, nous ne fournirons l'index de départ que, tandis que l'index de fin n'est pas présent, il est donc évident que l'index de fin sera le dernier.

Imprimer (mot.trouver ('er', 3))

L'indice de départ est «3», donc les mots avant le 3ème index seront ignorés. En direction du code suivant, encore une fois, l'index de départ est fourni. L'espace vierge doit être recherché entre la sous-chaîne qui commence à partir du 7e index.

Imprimer (mot.trouver (", 7))

Le 3ème exemple contient à la fois les index de démarrage et de fin dans la chaîne. L'alphabet qui doit être recherché est donné comme entrée. Ce mot sera recherché entre le 6e et le 10e index.

Imprimer (mot.trouver ('p', 6, 10))

Le mot suivant qui doit être recherché est «IS», dont l'index de départ est 4 et l'index de fin est 11. En utilisant ces index, la sous-chaîne sera «R» à «P»; c'est-à-dire que "r est p".

Comme le premier mot à rechercher est «ER», son emplacement sera 3. L'espace de l'index 7 est présent au point 8. Le troisième alphabet, «P», se trouve à l'index 9. Et de même, le mot «est» est présent à l'index 6.

Exemple 3

Tout comme dans les exemples précédents, nous fournirons l'index de départ ici pour trouver un mot entier ou une sous-chaîne au lieu de récupérer un alphabet ou deux.

Une longue phrase est fournie à une variable. Nous trouverons l'emplacement de «Python» de la sous-chaîne ayant un point de départ de «20», et le point de fin est le dernier indice de chiffre.

MyString.trouver («Python», 20)

La chaîne d'entrée contient 2 «python», mais le premier sera rejeté car l'index de départ est de 20.

Exemple 4

En utilisant la même chaîne, nous avons donné des index de démarrage et de fin, mais avec une large gamme, la «bonne» sous-chaîne doit être appliquée à la fonction find ().

MyString.trouver («bon», 5, 40))

Et deuxièmement, nous avons utilisé la «programmation» de la sous-chaîne avec une plage de départ de 50.

Les résultats représenteront que le bien est présent à l'indice 12. Et le mot «programmation» est hors de portée.

Conclusion

La fonction find () joue un rôle essentiel dans le monde de la programmation car nous devons rechercher divers mots dans le programme, donc pour obtenir l'emplacement des mots spécifiés, il est couramment utilisé par les développeurs non seulement dans Python mais dans d'autres langues comme Bien. Cet article met en lumière le fonctionnement de la fonction Find (). Certains exemples de base sont également inclus qui consistent à utiliser la fonction find () avec ou sans paramètres facultatifs. La création d'une plage pour rechercher un mot spécifique fait que le système va facilement l'emplacement par rapport à la recherche dans toute la chaîne.