Mulai sekarangMulai gratis

Mencari substring

Ini hari kerja yang baru dan Anda perlu melanjutkan pembersihan himpunan data untuk proyek prediksi film. Saat menelusuri himpunan data, Anda melihat pola yang aneh: ada beberapa kata yang berulang dan berurutan muncul antara karakter pada posisi 37 dan karakter pada posisi 41. Anda memutuskan untuk menulis sebuah fungsi untuk mengetahui ulasan film mana yang menunjukkan keanehan ini, dengan mengingat bahwa posisi akhir yang Anda tentukan tidak inklusif. Jika Anda mendeteksi kata tersebut, Anda juga ingin mengubah string dengan menggantinya menjadi hanya satu kemunculan kata.

Lengkapi pernyataan if-else sesuai instruksi.

Teks dari tiga ulasan film telah disimpan dalam variabel movies. Anda dapat menggunakan print(movies) untuk melihat variabel tersebut di IPython Shell.

Latihan ini merupakan bagian dari kursus

Regular Expressions in Python

Lihat Kursus

Instruksi latihan

  • Cari apakah substring actor muncul di antara karakter dengan indeks 37 dan 41 (inklusif). Jika tidak terdeteksi, cetak pernyataan Word not found.
  • Ganti actor actor dengan substring actor jika actor muncul tepat dua kali berurutan.
  • Ganti actor actor actor dengan substring actor jika actor muncul tiga kali berurutan.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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("____", "____"))
Edit dan Jalankan Kode