Älskar det!
Du jobbar fortfarande med Twitter-projektet för sentimentanalys. Nu vill du identifiera positiva tweets om filmer och konserter.
Målet är att hitta alla meningar som innehåller orden love, like eller enjoy och fånga det ordet. Du avgränsar sökningen till tweets som innehåller orden movie eller concert, och sparar det ordet i en annan grupp. Du sparar också filmens eller konsertens namn.
Om du till exempel har meningen: I love the movie Avengers. matchar och fångar du love. Sedan matchar och fångar du movie. Därefter matchar och fångar du allt fram till punkten.
Listan sentiment_analysis med texten från tre tweets och 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
love,likeellerenjoy. Matcha och fånga ordenmovieellerconcert. Matcha och fånga allt som förekommer fram till.. - Hitta alla träffar för det reguljära uttrycket i varje element i
sentiment_analysis. Tilldela dem tillpositive_matches. - Komplettera metoden
.format()för att skriva ut resultaten ipositive_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_positive = r"____.+?____\s____\."
for tweet in sentiment_analysis:
# Find all matches of regex in tweet
positive_matches = re.____(____, ____)
# Complete format to print out the results
print("Positive comments found ____".format(____))