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>Ü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.____(____, ____))