【发布时间】:2022-01-01 13:53:35
【问题描述】:
unicodedata.name('\x00') 引发 ValueError 异常:
Python 3.8.10 (default, Sep 28 2021, 16:10:42)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information
>>> import unicodedata
>>> unicodedata.name('\x00')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: no such name
\x00 是 NUL 字符。为什么unicodedata.name('\x00') 会引发异常?对于其他不可打印的 ASCII 字符(\x00 到 \x1F 和 \x7F),我遇到了同样的错误。 unicodedata.name() 是否仅适用于可打印字符?如果有,Python 文档中哪里提到过?
【问题讨论】: