python - 如何从代码点变量中获取 Unicode 字符?
问题描述
我有一个存储字符串的变量"u05e2"
(该值不断变化,因为我将它设置在一个循环中)。我想用那个 Unicode 值打印希伯来字母。我尝试了以下但没有奏效:
>>> a = 'u05e2'
>>> print(u'\{}'.format(a))
我得到了\u05e2
而不是ע
(在这种情况下)。
我也尝试过:
>>> a = 'u05e2'
>>> b = '\\' + a
>>> print(u'{}'.format(b))
没有一个工作。我怎样才能解决这个问题?
提前致谢!
解决方案
这似乎是一个XY 问题。如果您想要 Unicode 字符作为代码点,请使用整数变量和函数chr
(或unichr
在 Python 2 上),而不是尝试格式化转义码:
>>> for a in range(0x5e0,0x5eb):
... print(hex(a),chr(a))
...
0x5e0 נ
0x5e1 ס
0x5e2 ע
0x5e3 ף
0x5e4 פ
0x5e5 ץ
0x5e6 צ
0x5e7 ק
0x5e8 ר
0x5e9 ש
0x5ea ת
推荐阅读
- reactjs - 推送被拒绝,无法编译 Node.js 应用程序(使用 Reactjs)
- maven-plugin - Generate JSON Schema as several files using Jsonix
- javascript - 如何判断循环何时完成。使用 JavaScript、Vue 和 AXIOS
- python-3.x - 如何解决 FailedPreconditionError?
- latex - 如何在表格环境中垂直居中文本?
- sql - 检查一列的值是否在不同表的另一列中
- java - FlinkCEP的执行时间
- r - 如何为R中具有非唯一值的人获取唯一键
- python - 在 CSV 中获取带条件的最大值
- java - spring cloud aws 项目不再有活跃的所有者了吗?