J'ai une liste de mots comme sous-chaînes = ["one", "plusieurs mots"] code> à partir de laquelle je veux vérifier si une phrase contient l'un de ces mots.
any(sentence1.lower() in s for s in substring)
3 Réponses :
Je pense que vous devriez inverser votre commande: Vous vérifiez si votre sous-chaîne fait partie de votre phrase, non si votre phrase fait partie de l'une de vos soustractions. < / p> p>
Oui, je vérifiais l'ordre inverse. Merci d'avoir souligné
Comme mentionné dans d'autres réponses, c'est ce qui vous obtiendra la bonne réponse si vous souhaitez détecter des substrings: Cependant, si votre objectif est de trouver des mots au lieu de sous-chaînes, ceci est incorrect. Considérons: p> Les mots "air" code> et
"hi" code> ne sont pas dans la phrase, mais il retourne vrai code> de toute façon. Au lieu de cela, si vous souhaitez vérifier les mots, vous devez utiliser: P>
any(w in sentence.lower().split(' ') for w in words)
Utilisez ce scénario.
a="Hello Moto" a.find("Hello")
J'ai l'intention d'augmenter ma liste de sous-chaînes pour lesquelles je veux vérifier, c'est pourquoi je suis allé avec n'importe quel opérateur
@Answerseeker tandis que le chèque peut être faux (comme indiqué par d'autres), l'utilisation de
tout () code> semble raisonnable. Pourquoi dites-vous que l'utilisation est déraisonnable / inappropriée?