如何检查chr()的输出是否未定义

问题描述 投票:3回答:1

我正在使用chr()来运行unicode字符列表,但每当遇到未分配的字符时,它就会继续运行,并且不会出错或出现任何问题。我如何检查chr()的输出是否未定义?

例如,

print(chr(55396))

在unicode的范围内,它只是一个未分配的字符,我该如何检查chr()的输出会给我一个实际的字符,这样就不会发生这种挂断?

python python-3.x python-unicode chr
1个回答
3
投票

您可以使用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'
>>>
© www.soinside.com 2019 - 2024. All rights reserved.