LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Vervollständige den regulären Ausdruck, um die Wörter hate oder dislike oder disapprove zu erfassen. Matche, aber erfasse die Wörter movie oder concert nicht. Matche und erfasse alles, was bis zum . erscheint.
  • Finde alle Treffer des Regex in jedem Element von sentiment_analysis. Weise sie negative_matches zu.
  • Vervollständige die .format()-Methode, um die in negative_matches enthaltenen Ergebnisse für jedes Element in sentiment_analysis auszugeben.

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(____))
Code bearbeiten und ausführen