从4个数字代码点到unicode字符?

时间:2017-10-25 12:36:14

标签: python unicode

我有一个4号字符串,对应于unicode字符的代码点。 我需要动态地将其转换为unicode字符,以存储在变量中。

例如,我的程序会在循环期间吐出一个变量a = '0590'。 (https://www.compart.com/en/unicode/U+0590

如何获取变量b = '\u0590'

我尝试过字符串连接'\u' + a,但显然不是这样。

1 个答案:

答案 0 :(得分:2)

chr将代码点作为整数并将其转换为相应的字符。当然,你需要一个整数。

a = '0590'
result = chr(int(a))
print(result)

在Python 2上,该函数名为unichr,而不是chr。如果您想将字符串解释为十六进制数,则可以将显式基数传递给int

a = '0590'
result = unichr(int(a, 16))
print(result)