Trouver des chaînes dans d'autres chaînes
Lorsque nous travaillons avec des chaînes de caractères, nous nous intéressons souvent aux caractères qu'elles contiennent. Par exemple, nous pouvons vouloir savoir combien de cookies dans une liste de biscuits contiennent le mot Chocolate
, ou combien commencent par la lettre C
. Nous pouvons effectuer ces vérifications en utilisant le mot-clé in
et la méthode .startswith()
sur une chaîne de caractères. Nous pouvons également utiliser des conditionnels sur la compréhension d'une liste sous la forme [action for item in list if something is true]
. En reprenant nos exemples de cookies, 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, nous utilisons donc la méthode .lower()
sur la chaîne. Nous pouvons également "enchaîner" des méthodes en les appelant l'une après l'autre.
Cet exercice fait partie du cours
Types de données en Python
Instructions
- Enregistrez et affichez (print) la liste des
girl_names
qui commencent pars
. - Enregistrez et affichez une liste de
girl_names
contenantangel
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)