Python3检查Unicode字符是否不存在

时间:2016-03-31 22:07:52

标签: python macos python-3.x unicode

关于查找系统中的字体是否存在unicode字符,我有一个问题。

>>> chr(9966)
'⛮'
>>> chr(9955)
'⛣'
>>> chr(9955) == chr(9966)
False

基本上,我要做的是检查值是的位置。在python中是否有任何方法可以确定值是

编辑:我现在明白unicode字符本身并没有定义或未定义。但是,有没有办法检查字符是否存在于某种字体中?我在OS X上。

1 个答案:

答案 0 :(得分:0)

这与使用的字体有关,它支持Unicode,而不是python本身。 我的系统上没有这些字符。

使用库unidecode,任何未知字符似乎都会返回[?]

from unidecode import unidecode
>>> unidecode(chr(9966))
'[?]'
>>> unidecode(chr(9955))
'[?]'
>>> unidecode(chr(9955)) == unidecode(chr(9966))
True

此方法依赖外观获取ascii等效项。 其他一些Unicode字符可以在[?]附近找到,所以你可能会得到一些误报。