Tìm một chuỗi con
Hôm nay bạn tiếp tục xử lý dữ liệu cho dự án dự đoán phim. Khi khám phá dữ liệu, bạn nhận thấy một mẫu lạ: có một số từ lặp lại liên tiếp xuất hiện giữa ký tự ở vị trí 37 và ký tự ở vị trí 41. Bạn quyết định viết một hàm để tìm xem những bài đánh giá phim nào có hiện tượng này, và nhớ rằng vị trí kết thúc bạn chỉ định là không bao gồm. Nếu phát hiện từ đó, bạn cũng muốn chỉnh sửa chuỗi bằng cách thay thế bằng chỉ một lần xuất hiện của từ.
Hoàn thành câu lệnh if-else theo hướng dẫn.
Văn bản của ba bài đánh giá phim đã được lưu trong biến movies. Bạn có thể dùng print(movies) để xem biến trong IPython Shell.
Bài tập này là một phần của khóa học
Regular Expressions in Python
Hướng dẫn bài tập
- Tìm xem chuỗi con
actorcó xuất hiện giữa các ký tự có chỉ số37và41(tính cả hai đầu) hay không. Nếu không phát hiện, in raWord not found. - Thay
actor actorbằng chuỗi conactornếuactorchỉ lặp lại hai lần. - Thay
actor actor actorbằng chuỗi conactornếuactorlặp lại ba lần.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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("____", "____"))