Ех! Не для мене!
Після пошуку позитивних твітів ви хочете зробити те саме для негативних. Тепер ваш план — знайти речення, що містять слова hate, dislike або disapprove. Ви знову збережете назву movie або concert. Ви отримаєте твіт, що містить слова movie або concert, але цього разу не плануєте зберігати саме це слово.
Наприклад, якщо у вас є речення: I dislike the movie Avengers a lot.. Ви знаходите та захоплюєте dislike. Ви зіставляєте, але не захоплюєте слово movie. Після цього ви зіставляєте та захоплюєте все до крапки.
Список sentiment_analysis, що містить текст трьох твітів, а також модуль re завантажені у вашій сесії. Ви можете скористатися print(), щоб переглянути дані в IPython Shell.
Ця вправа є частиною курсу
Regular Expressions in 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(____))