关于查找系统中的字体是否存在unicode字符,我有一个问题。
>>> chr(9966)
'⛮'
>>> chr(9955)
'⛣'
>>> chr(9955) == chr(9966)
False
基本上,我要做的是检查值是⛣
的位置。在python中是否有任何方法可以确定值是⛣
?
编辑:我现在明白unicode字符本身并没有定义或未定义。但是,有没有办法检查字符是否存在于某种字体中?我在OS X上。
答案 0 :(得分:0)
这与使用的字体有关,它支持Unicode,而不是python本身。 我的系统上没有这些字符。
使用库unidecode
,任何未知字符似乎都会返回[?]
:
from unidecode import unidecode
>>> unidecode(chr(9966))
'[?]'
>>> unidecode(chr(9955))
'[?]'
>>> unidecode(chr(9955)) == unidecode(chr(9966))
True
此方法依赖外观获取ascii等效项。
其他一些Unicode字符可以在[?]
附近找到,所以你可能会得到一些误报。