CommencerCommencez gratuitement

Sont‑ce des bots ?

L’entreprise pour laquelle vous travaillez vous a demandé de réaliser une analyse de sentiments à partir d’un jeu de données de tweets. Avant tout, vous devez nettoyer les données et extraire quelques informations.
En affichant certains textes, vous remarquez que des tweets contiennent des mentions d’utilisateurs. Certaines suivent un motif très étrange. Quelques exemples : @robot3!, @robot5& et @robot7#

Pour analyser si ces comptes sont des bots, vous allez faire une preuve de concept sur un seul tweet et extraire ces mentions avec la méthode .findall().

Vous notez quelques métacaractères utiles pour plus tard :

\d : chiffre
\w : caractère alphanumérique
\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.

Cet exercice fait partie du cours

<cours>Expressions rationnelles en Python</cours>
Voir le cours

Instructions de l’exercice

  • Importez le module re.
  • Écrivez une regex qui correspond aux mentions d’utilisateurs commençant par @ et suivant le motif, par exemple @robot3!.
  • Trouvez toutes les correspondances de ce 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.____(____, ____))
Modifier et exécuter le code