시작하기무료로 시작하기

부분 문자열 찾기

오늘도 영화 예측 프로젝트를 위해 데이터셋 정리를 이어갑니다. 데이터를 살펴보니 특이한 패턴이 보입니다. 문자 위치 37번과 41번 사이에 연속해서 같은 단어가 반복되는 경우가 있네요. 끝 위치는 포함되지 않는다는 점을 기억하면서, 이런 특이 현상이 있는 영화 리뷰를 찾아내는 함수를 만들어 보려고 합니다. 해당 단어를 감지하면, 문자열에서 그 단어가 한 번만 남도록 바꾸고 싶습니다.

지시에 따라 if-else 문을 완성하세요.

세 개의 영화 리뷰 텍스트가 이미 변수 movies에 저장되어 있습니다. IPython 셸에서 print(movies)로 확인할 수 있어요.

이 연습은 강의의 일부입니다

Python에서의 정규 표현식

강의 보기

연습 안내

  • 부분 문자열 actor가 인덱스 37부터 41까지(포함) 문자 사이에 나타나는지 확인하세요. 감지되지 않으면 Word not found를 출력하세요.
  • actor가 정확히 두 번 연속 등장하면 actor actoractor로 바꾸세요.
  • actor가 세 번 연속 등장하면 actor actor actoractor로 바꾸세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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("____", "____"))
코드 편집 및 실행