Wyszukiwanie ciągów znaków w innych ciągach
Podczas pracy z ciągami znaków często interesuje nas, jakie znaki się w nich znajdują. Na przykład możemy chcieć sprawdzić, ile ciasteczek z listy zawiera słowo Chocolate albo ile zaczyna się na literę C. Takich sprawdzeń można dokonać za pomocą słowa kluczowego in oraz metody .startswith() wywoływanej na ciągu znaków. Warunki można też stosować w wyrażeniach listowych w postaci [działanie for element in lista if warunek]. W naszym przykładzie z ciasteczkami wyglądałoby to tak: [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Zwróć uwagę, że te sprawdzenia uwzględniają wielkość liter – dlatego używamy metody .lower(). Metody można też ze sobą „łączyć", wywołując je jedna po drugiej.
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Zapisz i wyświetl listę
girl_names, które zaczynają się nas. - Zapisz i wyświetl listę
girl_names, które zawierająangel.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)