Kom igångKom igång gratis

Söka efter strängar i andra strängar

När vi arbetar med strängar behöver vi ofta veta vilka tecken som ingår i dem. Vi kanske vill veta hur många kakor i en lista som innehåller ordet Chocolate, eller hur många som börjar med bokstaven C. Sådana kontroller kan vi göra med nyckelordet in och metoden .startswith() på en sträng. Vi kan också använda villkor i en listomfattning på formen [åtgärd for objekt in lista if något är sant]. Med kakexemplet skulle det se ut ungefär så här: [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Observera att dessa kontroller är skiftlägeskänsliga, därför använder vi metoden .lower() på strängen. Det går även att "kedja" metoder genom att anropa dem en efter en.

Den här övningen är en del av kursen

Datatyper i Python

Visa kurs

Övningsinstruktioner

  • Lagra och skriv ut en lista med girl_names som börjar på s.
  • Lagra och skriv ut en lista med girl_names som innehåller angel.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod