Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zapisz i wyświetl listę girl_names, które zaczynają się na s.
  • 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)
Edytuj i uruchom kod