2016-09-24 58 views
0

如果您查看Unicode Table,表格中还有几个空格只是空白。有一个Unicode值,但没有字符,例如。 U + 0BA5。为什么有这些空的地方?为什么Unicode字符表中有空格,如何检查unicode值是否是其中的一个?

其次,我将如何检查unicode值是否是这些空白空间之一?我的代码使用unichr(int)来确定一个unicode值,它返回一个有效的unicode值,但我不知道如何检查这个unicode值是否会显示为空框。

+0

可以使用'unicodedata'模块,以确定是否码点被分配。 –

+0

[U + 0BA5](https://codepoints.net/U+0BA5)尚未分配给。 –

回答

1

并非所有的Unicode码点都已收到分配;这可以为任意数量的原因,历史,现实,policital等

您可以测试一个给定的代码点有一个Unicode ,通过使用unicodedata.name() function;它会提高一个ValueError当一个码点没有分配给它的名字:

>>> import unicodedata 
>>> unicodedata.name(u'\u0BA5') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ValueError: no such name 
相关问题