НачатьНачать бесплатно

Фу! Не для меня!

Найдя позитивные твиты, вы хотите сделать то же самое для негативных. Ваша цель — найти предложения, содержащие слова 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(____))
Редактировать и запускать код