Uff! Nichts für mich!
Nachdem du positive Tweets gefunden hast, möchtest du das Gleiche für negative Tweets tun. Dein Plan ist jetzt, Sätze zu finden, die die Wörter hate, dislike oder disapprove enthalten. Du speicherst wieder den Namen des movie oder concert. Du erhältst den Tweet, der die Wörter movie oder concert enthält, planst aber diesmal nicht, das Wort zu speichern.
Wenn du zum Beispiel den Satz hast: I dislike the movie Avengers a lot.. Du matchst und erfasst dislike. Du matchst, aber erfasst das Wort movie nicht. Danach matchst und erfasst du alles bis zum Punkt.
Die Liste sentiment_analysis mit den Texten von drei Tweets sowie das Modul re sind in deiner Sitzung geladen. Du kannst print() verwenden, um die Daten in der IPython-Shell anzusehen.
Diese Übung ist Teil des Kurses
<Kurs>Reguläre Ausdrücke in Python</Kurs>Übungsanweisungen
- Vervollständige den regulären Ausdruck, um die Wörter
hateoderdislikeoderdisapprovezu erfassen. Matche, aber erfasse die Wörtermovieoderconcertnicht. Matche und erfasse alles, was bis zum.erscheint. - Finde alle Treffer des Regex in jedem Element von
sentiment_analysis. Weise sienegative_matcheszu. - Vervollständige die
.format()-Methode, um die innegative_matchesenthaltenen Ergebnisse für jedes Element insentiment_analysisauszugeben.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(____))