HOWTO · Python

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

L'instruction if/in peut être utilisée pour vérifier si un mot spécifié est à l'intérieur d'une variable de chaîne ou non en Python.

Sur cette page

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.