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

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

Kursa Göz Atın

Egzersiz talimatları

  • Alt dize actorın, indeksleri 37 ile 41 (dahil) arasındaki karakterler içinde geçip geçmediğini bul. Tespit edilmezse, Word not found ifadesini yazdır.
  • actor yalnızca iki kez art arda geçiyorsa, actor actor dizisini actor ile değiştir.
  • actor üç kez art arda geçiyorsa, actor actor actor dizisini actor ile 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("____", "____"))
Kodu Düzenle ve Çalıştır