CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Stockez et affichez une liste de girl_names qui commencent par s.
  • Stockez et affichez une liste de girl_names qui contiennent angel.

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