Ugh! Niks voor mij!
Na het vinden van positieve tweets wil je dit nu ook doen voor negatieve tweets. Je plan is om zinnen te vinden die de woorden hate, dislike of disapprove bevatten. Je slaat opnieuw de naam van de movie of concert op. Je haalt de tweet op die de woorden movie of concert bevat, maar dit keer ben je niet van plan dat woord zelf op te slaan.
Als je bijvoorbeeld de zin hebt: I dislike the movie Avengers a lot.. Je matcht en capturet dislike. Je matcht, maar capturet het woord movie niet. Daarna match en capture je alles tot aan de punt.
De lijst sentiment_analysis met de tekst van drie tweets en de module re zijn al in je sessie geladen. Je kunt print() gebruiken om de gegevens in de IPython Shell te bekijken.
Deze oefening maakt deel uit van de cursus
Regular expressions in Python
Oefeninstructies
- Maak de reguliere expressie af om de woorden
hateofdislikeofdisapprovete capturen. Match maar capture de woordenmovieofconcertniet. Match en capture alles tot aan de.. - Zoek alle matches van de regex in elk element van
sentiment_analysis. Wijs ze toe aannegative_matches. - Maak de
.format()-methode af om de resultaten innegative_matchesvoor elk element insentiment_analysisaf te drukken.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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(____))