- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含“clear_message”列的数据框,我创建了一个列来计算每行中的所有单词。
history['word_count'] = history.clear_message.apply(lambda x: Counter(x.split(' ')))
例如,如果行消息是:Hello my name is Hello
然后他所在行的计数器将是 Counter({'Hello': 2, 'is': 1, 'my': 1, 'name': 1})
问题
我的文本中有表情符号,我还想要一个表情符号计数器。
例如:
test = '👹👹👹👹👹here sasdsa'
test_counter = Counter(test.split(' '))
输出是:
Counter({'sasdsa': 1, '👹👹👹👹👹here': 1})
但是我想要:
Counter({'sasdsa': 1, '👹': 5, 'here':1})
很明显,问题是我正在使用 split(' ')
。
我的想法:
在表情符号前后添加一个空格。喜欢:
test = '👹 👹 👹 👹 👹 here sasdsa'
然后使用拆分,这将起作用。
i
是表情符号,那么 if i in emoji.UNICODE_EMOJI
将返回 true(emoji
包))。最佳答案
我认为您在每个表情符号后添加一个空格的想法是个好方法。您还需要去掉空白,以防表情符号和下一个字符之间已经有空格,但这很简单。像这样的东西:
def emoji_splitter(text):
new_string = ""
for char in text:
if char in emoji.UNICODE_EMOJI:
new_string += " {} ".format(char)
else:
new_string += char
return [v for v in map(lambda x: x.strip(), new_string.split(" ")) if v != ""]
也许您可以通过使用滑动窗口来检查表情符号后的空格并仅在必要时添加空格来改进这一点,但这会假设只有一个空格,因为此解决方案应在 0 到 n 个空格之间表情符号。
关于python - 单词和表情符号计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47375680/
我遇到了 Handlebars 表达式 {{!< default}}我不明白。在问这个问题之前,我曾尝试在谷歌上搜索答案。但是,我找不到任何答案。谁能解释一下这个表达式是什么意思? 最佳答案 在 Ha
经常有朋友问起,如何在im即时通讯中实现发送图片、视频、语音和表情? 为此,小编特意写了一个vue版本的demo,实现了图片视频文件和表情的的发送,参考这个demo源代码,相信你就可以轻松的用un
这里是一个网站 ( https://twitchemotes.com/apidocs ),它展示了一个用于获取 twitch 表情的 API(基本上是描述属于不同用户的一组图像的 json)。 API
使用 Python 3,像下面这样的简单脚本应该按预期运行,但似乎会因 unicode 表情字符串而窒息: import re phrase = "(╯°□°)╯ ︵ ┻━┻" pattern = r
我试图弄清楚表情符号(表情)选择是如何在 Facebook 应用和 Google Hangouts 应用上实现的。我查看了 Android API 示例中的 SoftKeyboard 演示应用程序,但
我正在尝试在 android 通知文本中显示笑脸(或图像范围)。它不起作用。有人知道怎么做吗?谢谢。 代码如下: SpannableStringBuilder builder = new Spanna
我是一名优秀的程序员,十分优秀!