用Python识别Unicode字符串中表情符号的最快方法

时间:2018-08-17 09:06:39

标签: python unicode

你好,

是否有最快的方法来识别给定的字符是否为表情符号?

直到这一刻,我找到了以下解决方案:

import emoji
character in emoji.UNICODE_EMOJI

但这似乎不是最好的选择,因为要检查给定的char是否在dict中,因为您需要计算哈希函数并进行查找。我所说的,也许可以检查一下emoji表情符号是否在Unicode编码表情符号的范围内。有什么想法,如何实现?

提前谢谢你!

1 个答案:

答案 0 :(得分:1)

如果您要查找的是列表中的快速查找,并且没有重复项,则可以尝试将list()替换为set()

  

类似的问题:https://stackoverflow.com/a/5993659/7570485

更新

据我所知,您无法比dict()更快地进行查找。字典查找的平均时间复杂度为O(1)。您可以在intern()模块中尝试sys来获得较小的性能提升。

  

来源:https://stackoverflow.com/a/40694623/7570485