首页 > 解决方案 > 如何从代码点变量中获取 Unicode 字符?

问题描述

我有一个存储字符串的变量"u05e2"(该值不断变化,因为我将它设置在一个循环中)。我想用那个 Unicode 值打印希伯来字母。我尝试了以下但没有奏效:

>>> a = 'u05e2'
>>> print(u'\{}'.format(a))

我得到了\u05e2而不是ע(在这种情况下)。

我也尝试过:

>>> a = 'u05e2'
>>> b = '\\' + a
>>> print(u'{}'.format(b))

没有一个工作。我怎样才能解决这个问题?

提前致谢!

标签: pythonpython-3.xunicodehebrew

解决方案


这似乎是一个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 ת

推荐阅读