web-dev-qa-db-fra.com

Python: comment vérifier une chaîne pour les sous-chaînes d'une liste?

Duplicata possible:
Vérifier si plusieurs chaînes existent dans une autre chaîne

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

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

59
user1045620

Essayez ce test:

any(substring in string for substring in substring_list)

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

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

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

Cependant, la version ci-dessus utilisant une expression de générateur est probablement plus claire.

114
Sven Marnach