Sont-ce des robots?
L'entreprise pour laquelle vous travaillez vous a demandé d'effectuer une analyse de sentiment à partir d'un jeu de données de tweets. D'abord, vous devez nettoyer les données et en extraire certaines informations.
En affichant du texte, vous constatez que certains tweets contiennent des mentions d'utilisateur. Quelques-unes suivent un motif plutôt étrange. Par exemple : @robot3!, @robot5& et @robot7#.
Pour vérifier si ces utilisateurs sont des robots, vous ferez une preuve de concept avec un seul tweet et vous les extrairez à l'aide de la méthode .findall().
Vous notez quelques métacaractères utiles pour plus tard :
\d : chiffre
\w : caractère de mot
\W : caractère non alphanumérique
\s : espace blanc
Le texte d'un tweet a été enregistré dans la variable sentiment_analysis. Vous pouvez utiliser print(sentiment_analysis) pour l'afficher dans l'IPython Shell.
Cette activité fait partie du cours
Expressions régulières en Python
Instructions de l’exercice
- Importez le module
re. - Écrivez une regex qui correspond aux mentions d'utilisateur commençant par
@et suivant le motif, p. ex.@robot3!. - Trouvez toutes les correspondances du motif dans la variable
sentiment_analysis.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import the re module
____
# Write the regex
regex = ____"____"
# Find all matches of regex
print(re.____(____, ____))