Alt dize bulma
İşte yeni bir iş günü ve film tahmin projesi için veri kümeni temizlemeye devam etmen gerekiyor. Veri kümesini incelerken ilginç bir durum fark ediyorsun: 37. konumdaki karakter ile 41. konumdaki karakter arasında tekrarlanan, art arda gelen bazı kelimeler var. Bitiş konumunun dahil olmadığını hatırlayarak, bu tuhaflığı gösteren hangi film yorumları olduğunu bulmak için bir fonksiyon yazmaya karar veriyorsun. Kelimeyi tespit edersen, dizgede yalnızca bir kez geçecek şekilde değiştirip yerini almak da istiyorsun.
Talimatları izleyerek if-else deyimini tamamla.
Üç film incelemesinin metni movies değişkenine zaten kaydedildi. Değişkeni görüntülemek için IPython Shell'de print(movies) kullanabilirsin.
Bu egzersiz, kursun bir parçasıdır
Python'da Regular Expressions
Egzersiz talimatları
- Alt dize
actorın, indeksleri37ile41(dahil) arasındaki karakterler içinde geçip geçmediğini bul. Tespit edilmezse,Word not foundifadesini yazdır. actoryalnızca iki kez art arda geçiyorsa,actor actordizisiniactorile değiştir.actorüç kez art arda geçiyorsa,actor actor actordizisiniactorile değiştir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
for movie in movies:
# If actor is not found between character 37 and 41 inclusive
# Print word not found
if movie.find("____", ____, ____) == ____:
print("Word not found")
# Count occurrences and replace two with one
elif movie.____("____") == 2:
print(movie.replace("____", "____"))
else:
# Replace three occurrences with one
print(movie.replace("____", "____"))