Python: Comment vérifier une chaîne pour les sous-chaînes d'une liste? [dupliquer]

Double Possible:
Vérifiez si plusieurs chaînes existent dans une autre chaîne

Je n'arrive pas à trouver un équivalent de code qui fonctionne comme ce n'importe où pour Python:

Fondamentalement, je voudrais vérifier une chaîne pour les sous-chaînes contenues dans une liste.

40
demandé sur Community 2011-11-14 17:10:04

1 réponses

Essayez ce test:

any(substring in string for substring in substring_list)

Il retournera True si l'une des sous-chaînes de substring_list est contenue dans string.

Notez qu'il existe un analogue Python de la réponse de Marc Gravell dans la question liée:

from itertools import imap
any(imap(s.__contains__, substring_list))

Probablement la version ci-dessus utilisant une expression de générateur est plus claire cependant.

85
répondu Sven Marnach 2017-05-23 11:47:11