Aan de slagGa gratis aan de slag

Strings in andere strings vinden

Als we met strings werken, gaat het ons vaak om welke tekens er in de string staan. Bijvoorbeeld: we willen weten hoeveel koekjes in een lijst het woord Chocolate bevatten, of hoeveel er beginnen met de letter C. We kunnen dit controleren met het sleutelwoord in en de methode .startswith() op een string. We kunnen ook voorwaarden gebruiken in een list comprehension in de vorm [actie for item in lijst if iets waar is]. Met ons koekjesvoorbeeld wordt dat zoiets als [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Let op: deze controles zijn hoofdlettergevoelig, daarom gebruiken we de methode .lower() op de string. We kunnen ook methodes "ketenen" door ze na elkaar aan te roepen.

Deze oefening maakt deel uit van de cursus

Datatypen in Python

Cursus bekijken

Oefeninstructies

  • Sla een lijst met girl_names op die met s beginnen en print deze.
  • Sla een lijst met girl_names op waarin angel voorkomt en print deze.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren