CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Enregistrez et affichez (print) la liste des girl_names qui commencent par s.
  • Enregistrez et affichez une liste de girl_names contenant angel.

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)
Modifier et exécuter le code