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

标签 python python-3.x python-unicode chr

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

相关文章:

python-3.x - matplotlib 0.99 Mplot3d 属性错误 : 'list' object has no attribute 'ndim'

python - 得到??将 Netezza 与 Python 连接时作为 unicode 字符的输出

python - Pandas 读取问题,位置 0 为 0xff

python - 在Django中指定SSL CACERT通过Cuttle Proxy运行

python - 如何获取导致文件系统事件的进程的 PID?

python - Django 设置模块和相对路径

python - admin.sites.url 密码传输

python-3.x - Python 内核死掉,重新启动

python - 使用 MagicMock 在 Python 中模拟嵌套导入

python-3.x - 电子邮件未发送excel附件