【发布时间】:2019-01-24 07:02:23
【问题描述】:
大家好,
如果给定的字符是表情符号,有没有最快的方法来识别?
到目前为止,我找到了以下解决方案:
import emoji
character in emoji.UNICODE_EMOJI
但这似乎不是最好的,因为要检查给定的字符是否在字典中,因为您需要计算哈希函数并进行查找。我提到的,也许可以检查一下,表情符号代码点是否在某个 Unicode 代码点范围内,这些代码点是表情符号。有什么想法,如何实现?
提前谢谢你!
【问题讨论】:
-
如果表情符号已经被搜索过,您可以使用
caching python library来缓存结果。当有很多重复项时,这将加快您的代码速度。 -
谢谢你。好主意,但这实际上是一个带有 uniq 表情符号的字典。所以,没有重复)
-
您是否意识到
dict和set遏制测试非常快? -
@MisterMiyagi 是的,dict 似乎比 set 快一点,但是,谢谢你让我注意到它!=)跨度>