IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Memorizza e stampa una lista di girl_names che iniziano con s.
  • Memorizza e stampa una lista di girl_names che contengono angel.

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)
Modifica ed esegui il codice