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
Instrukcje do ćwiczenia
- Uzupełnij wyrażenie regularne tak, aby przechwytywało słowa
hate,dislikelubdisapprove. Dopasuj słowamovielubconcert, 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 zmiennejnegative_matches. - Uzupełnij metodę
.format(), aby wyświetlić wyniki zawarte wnegative_matchesdla każdego elementu listysentiment_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(____))