Trovare stringhe dentro altre stringhe
Spesso, quando lavoriamo con le stringhe, ci interessa quali caratteri sono presenti. Per esempio, potremmo voler sapere quante tipologie di biscotti in un elenco contengono la parola Chocolate, o quante iniziano con la lettera C. Possiamo fare questi controlli usando la keyword in e il metodo .startswith() su una stringa. Possiamo anche usare condizioni nelle list comprehension nella forma [azione for elemento in lista if condizione vera]. Con l’esempio dei biscotti, sarebbe qualcosa come [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Nota che questi controlli sono sensibili alle maiuscole/minuscole, quindi usiamo il metodo .lower() sulla stringa. Possiamo anche "concatenare" i metodi chiamandoli uno dopo l'altro.
Questo esercizio fa parte del corso
Tipi di dati in Python
Istruzioni dell'esercizio
- Memorizza e stampa una lista di
girl_namesche iniziano cons. - Memorizza e stampa una lista di
girl_namesche contengonoangel.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)