内置方法 unicodedata.name 给定一个 unicode 字符将返回一个人类可读的名称,例如:
unicodedata.name(chr(0x2704)) == "WHITE SCISSORS"
有什么东西可以提供相反的功能吗?我正在寻找类似的东西:
unicodedata.name("WHITE SCISSORS") == chr(0x2704) or 0x2704
我可以轻松地遍历所有可能的值,构建一个 map ,但这似乎效率低下,希望这样的东西已经存在。我使用的是 Python 3,所以我对 3-only 解决方案持开放态度。
最佳答案
您正在寻找 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
关于python - Python 的 unicodedata.name 的倒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302204/