首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数不计算表情符号

函数不计算表情符号
EN

Stack Overflow用户
提问于 2021-12-07 18:10:35
回答 1查看 71关注 0票数 0

在执行以下代码时,我将得到一个s=0结果:

代码语言:javascript
复制
import emojis
import emoji
from collections import Counter

#count emoji
#function to check if sth is an emoji
def char_is_emoji(character):
    return character in emoji.UNICODE_EMOJI

#function to count emoji
def emoji_counter(text_string):
    count = 0
    for x in text_string:
        a = char_is_emoji(x)
        if a ==True:
            count+=1
    return count

#test
s = " Last clue! \nWho's the host of"
print(emoji_counter(s)) 

知道为什么吗?任何帮助都非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-12-07 18:25:19

在我的emoji版本(v1.6.1)中,emoji.UNICODE_EMOJI_ENGLISH工作:

代码语言:javascript
复制
import emoji

def emoji_counter(s):
    return sum(c in emoji.UNICODE_EMOJI_ENGLISH for c in s)

s = " Last clue! \nWho's the host of"
print(emoji_counter(s)) # 2

或者尝试emoji.UNICODE_EMOJI['en'] (https://github.com/carpedm20/emoji/issues/155):

在1.0.0版中增加了对表情符号多语言命名的支持。现在UNICODE_EMOJI有了语言键 UNICODE_EMOJI ={ 'en':UNICODE_EMOJI_ENGLISH,'es':UNICODE_EMOJI_SPANISH,'pt':UNICODE_EMOJI_PORTUGUESE,'it':UNICODE_EMOJI_ITALIAN,}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70265013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档