क्या ये बॉट हैं?
जिस कंपनी में आप काम कर रहे हैं, उसने आपसे ट्वीट वाले एक डेटासेट पर sentiment analysis करने के लिए कहा है. सबसे पहले, आपको कुछ क्लीनिंग करनी है और कुछ जानकारी निकालनी है.
कुछ टेक्स्ट प्रिंट करते समय, आपको दिखता है कि कुछ ट्वीट्स में यूज़र मेंशन हैं. इन मेंशन्स में से कुछ बहुत अजीब पैटर्न का पालन करते हैं. आपने कुछ उदाहरण नोटिस किए: @robot3!, @robot5& और @robot7#
यह जाँचने के लिए कि वे यूज़र बॉट हैं या नहीं, आप एक ट्वीट पर proof of concept करेंगे और उन्हें .findall() मेथड से एक्सट्रैक्ट करेंगे.
आप बाद में मदद के लिए कुछ उपयोगी मेटाकैरेक्टर्स लिख लेते हैं:
\d: digit
\w: word character
\W: non-word character
\s: whitespace
एक ट्वीट का टेक्स्ट वैरिएबल sentiment_analysis में सेव किया गया है. उसे देखने के लिए आप IPython Shell में print(sentiment_analysis) का उपयोग कर सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Regular Expressions
अभ्यास निर्देश
reमॉड्यूल इम्पोर्ट करें.- ऐसा regex लिखें जो
@से शुरू होने वाले यूज़र मेंशन्स को मैच करे और दिए गए पैटर्न का पालन करे, जैसे@robot3!. sentiment_analysisवैरिएबल में उस पैटर्न के सभी मैच ढूँढें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import the re module
____
# Write the regex
regex = ____"____"
# Find all matches of regex
print(re.____(____, ____))