内置方法unicodedata.name给定一个unicode字符将返回一个人类可读的名称,例如:
unicodedata.name(chr(0x2704)) == "WHITE SCISSORS"
那里有什么可以提供逆转吗?我正在寻找类似的东西:
unicodedata.name("WHITE SCISSORS") == chr(0x2704) or 0x2704
我可以轻松地遍历所有可能的值,构建一个地图,但这似乎效率低下,并希望这样的东西已经存在。我正在使用Python 3,因此我只对3个解决方案持开放态度。
答案 0 :(得分:4)
您正在寻找unicodedata.lookup
:
In [5]: unicodedata.lookup("WHITE SCISSORS")
Out[5]: '✄'
返回一个字符,使用ord
获取整数序数:
In [7]: ord(unicodedata.lookup("WHITE SCISSORS"))
Out[7]: 9988 # hex(9988) is 0x2704