Repérer des chaînes dans d'autres chaînes
Quand on travaille avec des chaînes de caractères, on s'intéresse souvent aux caractères qu'elles contiennent. Par exemple, on peut vouloir savoir combien de biscuits dans une liste contiennent le mot Chocolate, ou combien commencent par la lettre C. On peut faire ces vérifications à l'aide du mot-clé in et de la méthode .startswith() sur une chaîne. On peut aussi utiliser des conditions dans une compréhension de liste sous la forme [action for item in list if something is true]. Avec notre exemple de biscuits, cela donnerait quelque chose comme [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Notez que ces vérifications sont sensibles à la casse, c'est pourquoi on utilise la méthode .lower() sur la chaîne. On peut aussi « enchaîner » des méthodes en les appelant l'une après l'autre.
Cette activité fait partie du cours
Types de données en Python
Instructions de l’exercice
- Stockez et affichez une liste de
girl_namesqui commencent pars. - Stockez et affichez une liste de
girl_namesqui contiennentangel.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Store a list of girl_names that start with s: names_with_s
names_with_s = [____ for name in girl_names if ____.lower().____('____')]
print(names_with_s)
# Store a list of girl_names that contain angel: names_with_angel
names_with_angel = [name for name in ____ if '____' in name.____()]
print(names_with_angel)