我正在使用 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'
>>>

关于python - 如何检查 chr() 的输出是否未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54916311/

10-16 18:07