Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tìm xem chuỗi con actor có xuất hiện giữa các ký tự có chỉ số 3741 (tính cả hai đầu) hay không. Nếu không phát hiện, in ra Word not found.
  • Thay actor actor bằng chuỗi con actor nếu actor chỉ lặp lại hai lần.
  • Thay actor actor actor bằng chuỗi con actor nếu actor lặ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("____", "____"))
Chỉnh sửa và Chạy Mã