0
votes

Vérifiez Python Si une chaîne est là dans une phrase dans une liste de chaînes

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)


1 commentaires

@Answerseeker tandis que le chèque peut être faux (comme indiqué par d'autres), l'utilisation de tout () semble raisonnable. Pourquoi dites-vous que l'utilisation est déraisonnable / inappropriée?


3 Réponses :


5
votes

Je pense que vous devriez inverser votre commande: xxx

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>


1 commentaires

Oui, je vérifiais l'ordre inverse. Merci d'avoir souligné



2
votes

Comme mentionné dans d'autres réponses, c'est ce qui vous obtiendra la bonne réponse si vous souhaitez détecter des substrings: xxx pré>

Cependant, si votre objectif est de trouver des mots au lieu de sous-chaînes, ceci est incorrect. Considérons: p> xxx pré>

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)


0 commentaires

0
votes

Utilisez ce scénario.

a="Hello Moto"
    a.find("Hello")


1 commentaires

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