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ırEgzersiz talimatları
sile başlayangirl_nameslistesini sakla ve yazdır.- İçinde
angelgeçengirl_nameslistesini 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)