Ugh! Inte för mig!
Nu när du hittat positiva tweets vill du göra samma sak för negativa. Planen är att hitta meningar som innehåller orden hate, dislike eller disapprove. Du sparar återigen namnet på filmen eller konserten. Du matchar den tweet som innehåller orden movie eller concert, men den här gången vill du inte spara själva ordet.
Om du till exempel har meningen: I dislike the movie Avengers a lot. matchar och fångar du dislike. Du matchar men fångar inte ordet movie. Därefter matchar och fångar du allt fram till punkten.
Listan sentiment_analysis med texten från tre tweets samt modulen re är inlästa i din session. Du kan använda print() för att visa datan i IPython Shell.
Den här övningen är en del av kursen
Reguljära uttryck i Python
Övningsinstruktioner
- Komplettera det reguljära uttrycket för att fånga orden
hate,dislikeellerdisapprove. Matcha men fånga inte ordenmovieellerconcert. Matcha och fånga allt som förekommer fram till.. - Hitta alla matchningar av det reguljära uttrycket i varje element i
sentiment_analysis. Tilldela dem tillnegative_matches. - Komplettera metoden
.format()för att skriva ut resultaten inegative_matchesför varje element isentiment_analysis.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____))