如何获取以"#"开头的所有字词?

mso*_*ail 0 python regex hashtag

我有一个像这样的字符串: "sometext #Syrup #nshit #thebluntislit"

我希望得到一个以'#'开头的所有术语列表

我使用了以下代码:

import re
line = "blahblahblah #Syrup #nshit #thebluntislit"
ht = re.search(r'#\w*', line)
ht = ht.group(0)
print ht
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

#Syrup
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法可以改为获得如下列表:

[#Syrup,#nshit,#thebluntislit]
Run Code Online (Sandbox Code Playgroud)

对于以"#"开头的所有字词,而不仅仅是第一个字词.

Mik*_*maa 21

像Python这样的优秀编程语言不需要正则表达式:

  hashed = [ word for word in line.split() if word.startswith("#") ]
Run Code Online (Sandbox Code Playgroud)

  • Python是洙性感不是吗?!:-) (4认同)