Vérifier si une chaîne contient un mot en Python

Vérifier si une chaîne contient un mot en Python

Ce tutoriel présentera la méthode pour trouver si un mot spécifié est à l’intérieur d’une variable de chaîne ou non en Python.

Vérifiez la chaîne si elle contient un mot via une instruction if/in en Python

Si nous voulons vérifier si une chaîne donnée contient ou non un mot spécifié, nous pouvons utiliser l’instruction if/in en Python. L’instruction if/in renvoie True si le mot est présent dans la chaîne et False si le mot n’est pas dans la chaîne.

L’extrait de programme suivant nous montre comment utiliser l’instruction if/in pour déterminer si une chaîne contient un mot ou non :

string = "This contains a word"
if "word" in string:
    print("Found")
else:
    print("Not Found")

Production:

Found

Nous avons vérifié si la variable de chaîne string contient le mot word à l’intérieur ou non avec l’instruction if/in dans le programme ci-dessus. Cette approche compare les deux chaînes au niveau des caractères ; cela signifie qu’il ne compare pas des mots entiers et peut nous donner des réponses erronées, comme le montre l’exemple suivant :

string = "This contains a word"
if "is" in string:
    print("Found")
else:
    print("Not Found")

Production:

Found

La sortie montre que le mot est est présent à l’intérieur de la variable de chaîne string. Mais, en réalité, ce is n’est qu’une partie du premier mot This dans la variable string.

Ce problème a une solution simple. Nous pouvons entourer le mot et la variable string d’espaces blancs pour comparer simplement le mot entier. Le programme ci-dessous nous montre comment nous pouvons le faire :

string = "This contains a word"
if " is " in (" " + string + " "):
    print("Found")
else:
    print("Not Found")

Production:

Not Found

Dans le code ci-dessus, nous avons utilisé la même instruction if/in, mais nous l’avons légèrement modifiée pour ne comparer que des mots individuels. Cette fois, la sortie n’affiche aucun mot tel que is présent à l’intérieur de la variable string.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Python String