Les chaînes de caractères sont très puissantes et Python offre un ensemble diversifié d'utilitaires pour travailler avec elles. Certaines applications exigent de vérifier si une chaîne apparaît dans une autre chaîne. Par exemple, lorsque nous recherchons un mot sur un site web (Ctrl + F), nous voulons vérifier si le mot que nous avons tapé apparaît dans le texte du site.
En Python, vérifier si une chaîne apparaît dans une autre chaîne peut être fait avec le mot-clé in :
word = 'access'
text = 'The entire house was __access__ible through that underground tunnel'
if word in text:
print('Yes, the word is in the text')
else:
print('Not found...')
Il n'est pas obligatoire que la première chaîne soit seulement un mot. Elle peut être une chaîne arbitraire. Nous pouvons vérifier avec if 'some string with symb$ls' in text:.
Défi
Vous développez un chatbot. Vous souhaitez identifier si un message est un message de salutation. Pour cela, vous voulez savoir si le message contient Hi, hi, Hello, ou hello dedans.
Étant donné un texte, votre tâche est d'afficher Yes si le texte est un message de salutation et No sinon.