【问题标题】:extract hashtag with emoji in python在python中使用表情符号提取主题标签
【发布时间】:2021-06-15 04:20:37
【问题描述】:

我想从文本中提取所有主题标签,即使这些主题标签包含 unicode 或 emoji。如果主题标签与表情符号有空格,我不会包含它,因为我们在主题标签和表情符号之间有空格。例如,我有如下测试字符串。

test = 'abc #yes???? blabla #No???? blabla #nah ????'

这是我当前编写的代码,其中显示:

re.findall(r'\B#\w*[a-zA-Z]+\w*' , test)

['#yes', '#No', '#nah'] 

但是,我的目标答案是:

['#yes????', '#No????', '#nah']

有人可以帮忙吗?

【问题讨论】:

    标签: python emoji hashtag


    【解决方案1】:

    问题是 \w 相当于 [A-Za-z0-9_] 。请改用 \S(非空格)。

    import re
    
    test = 'abc #yes? blabla #No? blabla #nah ?'
    res = re.findall(r'\B#\S+' , test)
    print(res)
    

    输出:

    ['#yes?', '#No?', '#nah']
    

    【讨论】:

    • 谢谢。这样就彻底解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2016-01-16
    • 2015-01-15
    • 2018-07-15
    • 2018-10-07
    • 2021-06-20
    • 2018-12-12
    • 2017-09-09
    • 2021-07-30
    相关资源
    最近更新 更多