Python trouver

La méthode Python find() localise la position d’index à laquelle la première instance d’une chaaîne apparaaît dans une autre chaaîne. find() renvoie -1 si une valeur est introuvable.Sinon, il renvoie la position d’index de départ de la valeur que vous recherchez.

Trouver un sous-chaaîne dans une chaaîne est une opération courante en Python. Par exemple, supposons que vous ayez une chaaîne contenant une liste de vos titres de livres préférés. Vous voudrez peut-être trouver un certain livre dans cette liste et retourner la position o√π ce livre apparaaît dans la liste.

C’est là qu’intervient la méthode Python string find(). La méthode find() permet de rechercher une sous-chaaîne en Python. Cette méthode renvoie la position d’index de la première occurrence de cette sous-chaaîne dans la chaaîne.

Ce tutoriel abordera, avec des exemples, les bases de l’indexation de chaaînes en Python. Nous utiliserons ensuite la méthode Python find() pour rechercher une sous-chaaîne dans une chaaîne plus grande.

Indexation Python : un rafraaîchissement

Une chaaîne Python est une séquence qui contient un ou plusieurs caractères individuels. Les chaaînes peuvent contenir des lettres, des espaces blancs, des symboles ou des chiffres.

Considérez la chaaîne suivante :

Cette chaaîne se compose de 12 caractères, chacun ayant sa propre position dans la chaaîne. Voici la répartition de l’index pour cette chaaîne :

Career
Karmun
123456789 1011

Méthode Python find()

La méthode Python find() trouve la première fois une chaaîne particulière apparaaît dans une autre chaaîne. Si une valeur n’est pas trouvée, la méthode find() renvoie -1. find() est très similaire à la méthode Python index() mais index() lève une exception si une valeur n’est pas trouvée.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

La syntaxe du find() est la suivante :

La méthode find() accepte trois paramètres :

  • string_to_find : la sous-chaaîne dont vous souhaitez rechercher la valeur d’index de départ dans une chaaîne. (Obligatoire)
  • start : la position d’index à laquelle la recherche doit commencer. La valeur par défaut pour ce paramètre est 0. (Facultatif)
  • end : le position de l’index à laquelle la recherche doit se terminer. (Facultatif)

La méthode find() renvoie l’index le plus bas auquel commence la première occurrence d’une chaaîne. Si la sous-chaaîne que vous recherchez ne peut pas être trouvée dans une chaaîne, la valeur -1 est renvoyée.

Vous pouvez utiliser une instruction Python if pour évaluer si -1 est renvoyé. Cela vous permettra de gérer tous les problèmes qui surviennent si la valeur que vous recherchez ne peut pas être trouvée.

Maintenant, nous savons la syntaxe de la méthode find(), explorons un exemple illustrant l’utilisation de cette méthode.

Python Find Exemples

Python find() Exemple : Trouver une chaaîne

Supposons que nous ayons une chaaîne qui contient une liste des meilleures ventes saveurs de crème glacée dans un magasin de crème glacée local.

Cette chaaîne apparaaît comme suit :

Nos données sont formatées sous forme de chaaîne (indiquée par des guillemets).

Supposons que nous voulions trouver o√π l’entrée "Cookies and Cream‚" apparaaît dans notre chaaîne. Nous souhaitons en savoir plus sur la popularité de la saveur des biscuits et de la crème. Pour ce faire, nous pourrions utiliser la fonction intégrée find(). Voici le code que nous utiliserions pour trouver cette entrée dans notre chaaîne :

Notre code renvoie : 25.

Tout d’abord, nous déclarons une variable Python appelée "flavors‚". Cette variable stocke la liste des saveurs les plus populaires vendu dans un magasin de crème glacée local.

Ensuite, nous utilisons la méthode find() pour trouver le terme "Cookies and Cream" dans notre liste, et affectons la valeur renvoyée par la méthode find() à la variable "cookies_and_cream.‚"

Notre code a renvoyé la valeur 25, ce qui signifie que "Cookies and Cream" commence à la index position 25 dans notre liste.

Python find() Exemple : Lancer une recherche à un index particulier

Maintenant, supposons que nous voulions vérifier si "Choc Chip" apparaaît après " ;Cookies and Cream" dans notre liste. Nous savons que "Cookies and Cream" commence à la position d’index 25, nous voulons donc rechercher &l dquo;Choc Chip" après cette position d’index.

Nous pourrions le faire en utilisant le code suivant :

Notre code renvoie : 55. Nous utilisons < em>find() pour trouver "Choc Chip‚" dans nos "saveurs" chaaîne de caractères. Nous spécifions un paramètre, 25, qui indique o√π notre recherche doit commencer dans la chaaîne.

Parce que "Choc Chip‚" apparaaît après "Cookies et crème", une valeur positive a été renvoyée. Cette valeur est la position d’index o√π "Choc Chip" apparaaît dans la liste.

Python find() Exemple : Recherche entre une plage particulière

Maintenant, supposons que nous voulions rechercher si "Buttered Pecan‚" apparaaît avant "Cookies et crème". Nous savons que "Cookies et crème" commence à la position 25 de l’index, nous ne voulons donc pas rechercher les " noix de pécan au beurre " après ce point. Pour effectuer cette recherche, nous pourrions utiliser le code suivant :

"Python.Engineering est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à correspondre à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé le travail de mes rêves qui aligné avec mes valeurs et mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Notre code renvoie : 9. Dans cet exemple , nous avons utilisé find() pour trouver "Buttered Pecan" dans notre chaaîne. Nous avons spécifié 0 comme la position à laquelle notre recherche devrait commencer, et 25 comme la position à laquelle notre recherche devrait se terminer.

Parce que "Buttered Pecan" apparaaît avant "Cookies and Cream", une valeur positive a été renvoyée avec la position d’index de "Buttered Pecan" dans notre chaaîne.

Python find() vs Python index()

Les méthodes Python find() et Python index() renvoient la position d’index d’une valeur dans une chaaîne.

Contrairement à index(), find() ne renvoie pas d’exception si une valeur n’est pas trouvée. Au lieu de cela, la méthode find() renvoie -1. Cela signifie que vous pouvez traiter ce qui se passe si une valeur n’est pas trouvée sans gérer une erreur .

Conclusion

La méthode Python find() permet de trouver une sous-chaaîne dans une chaaîne. Elle est similaire à la méthode index(), mais la méthode index() lève une exception si une valeur n’est pas trouvée. find() renvoie -1 si une valeur n’est pas trouvée.

Ce tutoriel a discuté, wi ème référence aux exemples, les bases de l’indexation des chaaînes et comment utiliser la méthode Python find(). Vous disposez désormais des connaissances nécessaires pour commencer à rechercher des sous-chaaînes dans une chaaîne en utilisant find() comme un expert !

Pour obtenir des conseils sur les meilleures ressources d’apprentissage et cours Python, consultez consultez notre Guide d’apprentissage de Python.