부분 문자열 찾기
오늘도 영화 예측 프로젝트를 위해 데이터셋 정리를 이어갑니다. 데이터를 살펴보니 특이한 패턴이 보입니다. 문자 위치 37번과 41번 사이에 연속해서 같은 단어가 반복되는 경우가 있네요. 끝 위치는 포함되지 않는다는 점을 기억하면서, 이런 특이 현상이 있는 영화 리뷰를 찾아내는 함수를 만들어 보려고 합니다. 해당 단어를 감지하면, 문자열에서 그 단어가 한 번만 남도록 바꾸고 싶습니다.
지시에 따라 if-else 문을 완성하세요.
세 개의 영화 리뷰 텍스트가 이미 변수 movies에 저장되어 있습니다. IPython 셸에서 print(movies)로 확인할 수 있어요.
이 연습은 강의의 일부입니다
Python에서의 정규 표현식
연습 안내
- 부분 문자열
actor가 인덱스37부터41까지(포함) 문자 사이에 나타나는지 확인하세요. 감지되지 않으면Word not found를 출력하세요. actor가 정확히 두 번 연속 등장하면actor actor를actor로 바꾸세요.actor가 세 번 연속 등장하면actor actor actor를actor로 바꾸세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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("____", "____"))