Căutarea șirurilor în alte șiruri
Deseori, când lucrăm cu șiruri de caractere, ne interesează ce caractere conțin. De exemplu, poate vrem să știm câte fursecuri dintr-o listă conțin cuvântul Chocolate, sau câte încep cu litera C. Putem face aceste verificări folosind cuvântul cheie in și metoda .startswith() pe un șir. Putem folosi și condiții într-o listă comprehensivă, cu forma [acțiune for element in listă if condiție]. Folosind exemplul cu fursecurile, ar arăta cam așa: [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Reține că aceste verificări sunt sensibile la majuscule/minuscule, de aceea folosim metoda .lower() pe șir. Putem, de asemenea, „înlănțui" metodele, apelându-le una după alta.
Acest exercițiu face parte din cursul
Tipuri de date în Python
Instrucțiuni pentru exercițiu
- Stochează și afișează o listă cu
girl_namescare încep cus. - Stochează și afișează o listă cu
girl_namescare conținangelîn ele.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)