LoslegenKostenlos starten

Sind das Bots?

Das Unternehmen, für das du arbeitest, hat dich gebeten, eine Sentiment-Analyse mit einem Datensatz von Tweets durchzuführen. Zuerst musst du etwas aufräumen und Informationen extrahieren.
Beim Ausgeben von Text fällt dir auf, dass einige Tweets Nutzer:innen-Erwähnungen enthalten. Manche dieser Erwähnungen folgen einem sehr ungewöhnlichen Muster. Einige Beispiele, die dir auffallen: @robot3!, @robot5& und @robot7#

Um zu prüfen, ob diese Nutzer Bots sind, machst du einen Proof of Concept mit einem Tweet und extrahierst sie mit der Methode .findall().

Du notierst dir ein paar hilfreiche Metazeichen für später:

\d: Ziffer
\w: Wortzeichen
\W: Nicht-Wort-Zeichen
\s: Leerzeichen

Der Text eines Tweets wurde in der Variablen sentiment_analysis gespeichert. Du kannst print(sentiment_analysis) verwenden, um ihn dir in der IPython-Shell anzusehen.

Diese Übung ist Teil des Kurses

<Kurs>Reguläre Ausdrücke in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Importiere das Modul re.
  • Schreibe einen Regex, der die Nutzer:innen-Erwähnungen matcht, die mit @ beginnen und dem Muster folgen, z. B. @robot3!.
  • Finde alle Treffer des Musters in der Variablen sentiment_analysis.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Import the re module
____

# Write the regex
regex = ____"____"

# Find all matches of regex
print(re.____(____, ____))
Code bearbeiten und ausführen