反向Python的unicodedata.name?

时间:2015-07-08 19:41:07

标签: python python-3.x unicode utf-8

内置方法unicodedata.name给定一个unicode字符将返回一个人类可读的名称,例如:

unicodedata.name(chr(0x2704)) == "WHITE SCISSORS"

那里有什么可以提供逆转吗?我正在寻找类似的东西:

unicodedata.name("WHITE SCISSORS") == chr(0x2704) or 0x2704

我可以轻松地遍历所有可能的值,构建一个地图,但这似乎效率低下,并希望这样的东西已经存在。我正在使用Python 3,因此我只对3个解决方案持开放态度。

1 个答案:

答案 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