Ugh! Nu e pentru mine!
După ce ai identificat tweet-urile pozitive, vrei să faci același lucru pentru cele negative. Planul tău acum este să găsești propoziții care conțin cuvintele hate, dislike sau disapprove. Vei salva din nou numele filmului sau concertului. Vei prelua tweet-ul care conține cuvintele movie sau concert, dar de data aceasta nu intenționezi să salvezi cuvântul respectiv.
De exemplu, dacă ai propoziția: I dislike the movie Avengers a lot.. Potrivești și capturezi dislike. Potrivești, fără să capturezi, cuvântul movie. Apoi potrivești și capturezi tot ce urmează până la punct.
Lista sentiment_analysis, care conține textul a trei tweet-uri, precum și modulul re sunt încărcate în sesiunea ta. Poți folosi print() pentru a vizualiza datele în Shell-ul IPython.
Acest exercițiu face parte din cursul
Expresii regulate în Python
Instrucțiuni pentru exercițiu
- Completează expresia regulată pentru a captura cuvintele
hate,dislikesaudisapprove. Potrivește, fără să capturezi, cuvintelemoviesauconcert. Potrivește și capturează tot ce apare până la.. - Găsește toate potrivirile expresiei regex în fiecare element din
sentiment_analysis. Atribuie-le variabileinegative_matches. - Completează metoda
.format()pentru a afișa rezultatele dinnegative_matchespentru fiecare element dinsentiment_analysis.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____))