Är de botar?
Företaget du arbetar för har bett dig genomföra en sentimentanalys med hjälp av ett dataset med tweets. Först behöver du rensa datan och extrahera viss information.
När du skriver ut en del text märker du att några tweets innehåller användaromnämnanden. Vissa av dessa omnämnanden följer ett väldigt märkligt mönster. Några exempel du lägger märke till: @robot3!, @robot5& och @robot7#
För att undersöka om dessa användare är botar gör du ett proof of concept med en tweet och extraherar dem med metoden .findall().
Du antecknar några användbara metakaraktärer inför fortsättningen:
\d: siffra
\w: ordtecken
\W: icke-ordtecken
\s: blanksteg
Texten från en tweet har sparats i variabeln sentiment_analysis. Du kan använda print(sentiment_analysis) för att visa den i IPython Shell.
Den här övningen är en del av kursen
Reguljära uttryck i Python
Övningsinstruktioner
- Importera modulen
re. - Skriv ett regex som matchar användaromnämnanden som börjar med
@och följer mönstret, t.ex.@robot3!. - Hitta alla matchningar av mönstret i variabeln
sentiment_analysis.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import the re module
____
# Write the regex
regex = ____"____"
# Find all matches of regex
print(re.____(____, ____))