Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Komplettera det reguljära uttrycket för att fånga orden hate, dislike eller disapprove. Matcha men fånga inte orden movie eller concert. 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 till negative_matches.
  • Komplettera metoden .format() för att skriva ut resultaten i negative_matches för varje element i sentiment_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(____))
Redigera och kör kod