我正在使用chr()来运行unicode字符列表,但每当遇到未分配的字符时,它就会继续运行,并且不会出错或出现任何问题。我如何检查chr()的输出是否未定义?
例如,
print(chr(55396))
在unicode的范围内,它只是一个未分配的字符,我该如何检查chr()的输出会给我一个实际的字符,这样就不会发生这种挂断?
您可以使用unicodedata模块:
>>> import unicodedata
>>> unicodedata.name(chr(55396))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: no such name
>>> unicodedata.name(chr(120))
'LATIN SMALL LETTER X'
>>>