Zacznij terazZacznij za darmo

Nie, to nie dla mnie!

Po znalezieniu pozytywnych tweetów czas zająć się negatywnymi. Twoim celem jest teraz wyszukanie zdań zawierających słowa hate, dislike lub disapprove. Podobnie jak wcześniej, chcesz zapisać nazwę filmu lub koncertu. Tweet będzie zawierał słowa movie lub concert, ale tym razem nie zamierzasz ich przechwytywać.

Na przykład dla zdania: I dislike the movie Avengers a lot. dopasowujesz i przechwytujesz słowo dislike. Słowo movie dopasowujesz, ale nie przechwycasz. Następnie dopasowujesz i przechwytujesz wszystko aż do kropki.

Lista sentiment_analysis zawierająca tekst trzech tweetów oraz moduł re są już załadowane w sesji. Możesz użyć print(), aby wyświetlić dane w powłoce IPython.

To ćwiczenie jest częścią kursu

Wyrażenia regularne w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij wyrażenie regularne tak, aby przechwytywało słowa hate, dislike lub disapprove. Dopasuj słowa movie lub concert, ale ich nie przechwytuj. Dopasuj i przechwyć wszystko, co pojawia się aż do ..
  • Znajdź wszystkie dopasowania wyrażenia regularnego w każdym elemencie listy sentiment_analysis. Przypisz je do zmiennej negative_matches.
  • Uzupełnij metodę .format(), aby wyświetlić wyniki zawarte w negative_matches dla każdego elementu listy sentiment_analysis.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____))
Edytuj i uruchom kod