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

Muhammad Maisam Abbas 10 octobre 2023
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.

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