윽! 제 취향은 아니네요!
긍정적인 트윗을 찾았으니, 이제는 부정적인 트윗을 찾아보려 해요. 이번 계획은 문장에 hate, dislike, disapprove라는 단어가 들어 있는지 찾는 거예요. 다시 한 번 movie 또는 concert 이름은 저장할 거예요. 다만 이번에는 movie나 concert라는 단어가 들어 있는 트윗을 가져오되, 그 단어 자체는 저장하지 않을 거예요.
예를 들어, 문장이 I dislike the movie Avengers a lot.라면, dislike는 일치하고 캡처합니다. movie라는 단어는 일치하지만 캡처하지 않습니다. 그 다음에는 점이 나오기 전까지의 모든 내용을 일치하고 캡처합니다.
세 개의 트윗 본문이 들어 있는 리스트 sentiment_analysis와 re 모듈이 세션에 로드되어 있어요. IPython Shell에서 데이터를 보려면 print()를 사용하시면 됩니다.
이 연습은 강의의 일부입니다
Python에서의 정규 표현식
연습 안내
- 정규 표현식을 완성해
hate또는dislike또는disapprove를 캡처하세요.movie또는concert는 일치시키되 캡처하지 마세요..가 나오기 전까지의 모든 내용을 일치하고 캡처하세요. sentiment_analysis의 각 요소에 대해 이 정규식을 적용해 모든 일치를 찾고, 결과를negative_matches에 할당하세요.- 각
sentiment_analysis요소에 대해negative_matches에 담긴 결과를 출력하도록.format()메서드를 완성하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Write a regex that matches sentences with the optional words
regex_negative = r"____.+?____\s____\."
for tweet in sentiment_analysis:
# Find all matches of regex in tweet
negative_matches = re.____(____, ____)
# Complete format to print out the results
print("Negative comments found ____".format(____))