ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Stochează și afișează o listă cu girl_names care încep cu s.
  • Stochează și afișează o listă cu girl_names care conțin angel î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)
Editează și rulează codul