【发布时间】:2020-09-24 07:05:54
【问题描述】:
我有以下数据框:
corpus = pd.DataFrame({"tweet":["@blah Check tihs out @hay! This bear loves jumping on this plant!",
"I can't bear the noise from that power plant. It makes me jump."]})
...我想删除用户提及的内容,即“@blah”和“@hay”
我尝试了以下正则表达式,但这只是删除了“@”:
corpus["tweet"] = [re.sub(r'^@.*\s+$',' ', str(tweet)) for tweet in corpus["tweet"]]
我需要使用什么正则表达式来删除整个用户名而不仅仅是 @?
【问题讨论】:
-
试试这个
@\w+ -
@luigigi 为您提供了一个很好的解决方案,对于
\w未包含的更复杂的删除,请尝试lookbehind。 -
请更准确。是否要将每个以
'@'开头并后跟一个或多个小写字母的子字符串替换为空字符串?