Comment vérifier si un des éléments d'une liste est présent ou non dans une chaine de caractères en python ?

Published: 27 mars 2021

Tags: Python; Liste;

DMCA.com Protection Status

Exemple de comment vérifier si un des éléments d'une liste est présent ou non dans une chaine de caractères en python

En utilisant une "list comprehension" et "any"

Considérons la chaine de caractères suivante (appelée user_agent):

user_agent = 'Mozilla/5.0 (Linux; Android 7.0; SAMSUNG SM-G955U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/5.4 Chrome/51.0.2704.106 Mobile Safari/537.36'

Nous voulons vérifier si l'un des mots de la liste:

keywords = ['Mobile','Opera Mini','Android']

est dans la variable user_agent.

Une solution est alors de faire comme ceci en python:

if any(word in user_agent for word in keywords):
    print('Visitor is on mobile device')
else:
    print('Visitor is on desktop')

Dans cet exemple, nous obtenons:

Visitor is on mobile device

voir un exemple d'application ice

Références