BaşlayınÜcretsiz Başlayın

Dizgiler içinde dizgi bulma

Dizgilerle çalışırken çoğu zaman dizgede hangi karakterlerin olduğuyla ilgileniriz. Örneğin, bir kurabiye listesindeki kaç kurabiyenin adında Chocolate geçtiğini ya da kaç tanesinin C harfiyle başladığını bilmek isteyebiliriz. Bu kontrolleri bir dizge üzerinde in anahtar sözcüğü ve .startswith() yöntemiyle yapabiliriz. Ayrıca bir liste üreteci üzerinde koşullu ifade de kullanabiliriz: [action for item in list if something is true]. Kurabiye örneğimize göre bu, [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()] gibi olurdu. Bu kontrollerin büyük/küçük harfe duyarlı olduğunu unutma; bu yüzden dizge üzerinde .lower() yöntemini kullanıyoruz. Ayrıca yöntemleri art arda çağırarak "zincirleyebiliriz".

Bu egzersiz

Python'da Veri Tipleri

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • s ile başlayan girl_names listesini sakla ve yazdır.
  • İçinde angel geçen girl_names listesini sakla ve yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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)
Kodu Düzenle ve Çalıştır