python - 在 Python 中获取代码点的 Unicode 版本

标签 python unicode

我有一个小脚本,打印一些 unicode 字符的调试信息。由于兼容性问题,我需要过滤掉 Unicode 8.0 附带的所有内容。

#!/usr/bin/env python3

import unicodedata

skip = [
    0x0001F643, # Unicode 8.0
    0x0001F644, # Unicode 8.0
]

for n in range(0x0001F600, 0x0001F64F):
    if n in skip:
        continue

    c = chr(n)
    name = unicodedata.name(c)
    print('{} U+{:5X} {}'.format(c, n, name))

有没有办法获取以编程方式添加特定代码点的 Unicode 版本?

最佳答案

unicodedata包含并提供一些有关Unicode字符的属性信息,但不幸的是 Age不是其中之一。您需要下载并解析 DerivedAge.txt如果您想访问此信息,请联系 UCD。

关于python - 在 Python 中获取代码点的 Unicode 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37364815/

相关文章:

python - 如何在具有不同请求的另一个列表中查找列表

python - 控制Python进程的好方法

python - 使用 python 通过 IE 运行 Selenium 测试

python - python编码的困惑

c# - 允许在正则表达式中使用希伯来字母

python - 语法错误 : encoding declaration in Unicode string

python - ElementTree.write 在第二次传递时没有 pretty_print

python - Pandas 数据帧上的追踪止损

perl - 将 Term::ReadLine 与 Unicode 输入结合使用

java - unicode 到 URI 的百分比编码