python - Python 的 unicodedata.name 的倒数?

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

内置方法 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/

相关文章:

windows - Windows 上 MBCS 和 UTF-8 的区别

python - 为什么dlib的load_rgb_image()方法旋转一些图像?

c# - 字节串在python和c#中是相同的,但是md5 hashcode是不同的

python - 如何将python程序与twisted python链接?

python - 在 Python3 中评估字符串中的 UTF-8 文字转义序列

c# - 从具有 Unicode 编码的 txt 文件中读取 -- C++/C#

python 扭曲套接字失败

python - 包的正确 Python 项目结构

python - PyInstaller 中没有名为 'pandas._libs.tslibs.timedeltas' 的模块

java - 如何在 Java 中对字符串进行真正的反转,包括 BMP 之外的代码点?