Začněte nyníZačněte zdarma

Hledání řetězců v jiných řetězcích

Při práci s řetězci nás často zajímá, jaké znaky obsahují. Možná chceme vědět, kolik sušenek ze seznamu obsahuje slovo Chocolate, nebo kolik z nich začíná písmenem C. Tyto kontroly můžeme provádět pomocí klíčového slova in a metody .startswith(). V kombinaci s výčtem seznamu (list comprehension) lze použít podmínku ve tvaru [akce for položka in seznam if podmínka]. Na příkladu se sušenkami by to vypadalo třeba takto: [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Tyhle kontroly rozlišují velká a malá písmena, proto používáme metodu .lower(). Metody lze také „řetězit" – volat jednu za druhou.

Toto cvičení je součástí kurzu

Datové typy v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Ulož a vypiš seznam girl_names, která začínají na s.
  • Ulož a vypiš seznam girl_names, která obsahují angel.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód