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
Instruksi latihan
- Cari apakah substring
actormuncul di antara karakter dengan indeks37dan41(inklusif). Jika tidak terdeteksi, cetak pernyataanWord not found. - Ganti
actor actordengan substringactorjikaactormuncul tepat dua kali berurutan. - Ganti
actor actor actordengan substringactorjikaactormuncul 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("____", "____"))