¡Puf! No es para mí
Después de buscar los tuits positivos, quieres buscar los tuits negativos. Tu plan ahora es encontrar frases que contengan las palabras hate, dislike o disapprove. Volverás a guardar el nombre de la película o el concierto. Obtendrás el tuit que contiene las palabras movie o concert, pero esta vez no piensas guardar la palabra.
Por ejemplo, si tienes la frase: I dislike the movie Avengers a lot.
. Debes buscar y capturar dislike
. Buscarás la palabra movie
, pero no la capturarás. Después, debes buscar y capturar todo lo demás hasta el punto.
La lista sentiment_analysis
, que contiene el texto de tres tuits, y el módulo re
ya se han cargado en tu sesión. Puedes utilizar para ver los datos en el shell IPython.
Este ejercicio forma parte del curso
Expresiones regulares en Python
Instrucciones del ejercicio
- Completa la expresión regular para capturar las palabras
hate
,dislike
odisapprove
. Busca las palabrasmovie
oconcert
, pero no las captures. Busca y captura todo lo que aparezca hasta.
. - Busca todas las instancias de la regex en cada elemento de
sentiment_analysis
. Asígnalas anegative_matches
. - Completa el método
.format()
para imprimir los resultados contenidos ennegative_matches
para cada elemento desentiment_analysis
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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(____))