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
Pokyny k cvičení
- Ulož a vypiš seznam
girl_names, která začínají nas. - 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)