他们是机器人吗?
您所在公司的任务是使用一组推文数据做情感分析。首先需要进行清洗并提取一些信息。
在打印文本时,您发现有些推文包含用户提及。其中一些提及符合一个很奇怪的模式。您注意到的几个例子有:@robot3!、@robot5& 和 @robot7#。
为了判断这些用户是否是机器人,您将先对一条推文做一个概念验证,并用 .findall() 方法把它们提取出来。
您记录了一些有用的元字符,便于稍后使用:
\d:数字
\w:单词字符
\W:非单词字符
\s:空白字符
其中一条推文的文本已保存在变量 sentiment_analysis 中。您可以在 IPython Shell 中使用 print(sentiment_analysis) 查看。
本练习是课程的一部分
Python 中的正则表达式
练习说明
- 导入
re模块。 - 编写一个正则表达式,匹配以
@开头并符合给定模式的用户提及,例如@robot3!。 - 在变量
sentiment_analysis中查找该模式的所有匹配项。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import the re module
____
# Write the regex
regex = ____"____"
# Find all matches of regex
print(re.____(____, ____))