Фу! Не для меня!
Найдя позитивные твиты, вы хотите сделать то же самое для негативных. Ваша цель — найти предложения, содержащие слова hate, dislike или disapprove. Как и прежде, вы будете сохранять название фильма или концерта. Вы найдёте твит, содержащий слово movie или concert, но на этот раз сохранять это слово не нужно.
Например, для предложения: I dislike the movie Avengers a lot. вы захватываете слово dislike, находите, но не захватываете слово movie, а затем захватываете всё, что идёт до точки.
Список sentiment_analysis с текстами трёх твитов и модуль re уже загружены в вашу сессию. Используйте print(), чтобы просмотреть данные в оболочке IPython.
Это упражнение является частью курса
Регулярные выражения в Python
Инструкции к упражнению
- Дополните регулярное выражение, чтобы захватить слова
hate,dislikeилиdisapprove. Найдите, но не захватывайте словаmovieилиconcert. Захватите всё, что идёт до символа.. - Найдите все совпадения регулярного выражения в каждом элементе
sentiment_analysis. Сохраните результат в переменнуюnegative_matches. - Дополните метод
.format(), чтобы вывести результаты изnegative_matchesдля каждого элемента вsentiment_analysis.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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(____))