我有一个4号字符串,对应于unicode字符的代码点。 我需要动态地将其转换为unicode字符,以存储在变量中。
例如,我的程序会在循环期间吐出一个变量a = '0590'
。 (https://www.compart.com/en/unicode/U+0590)
如何获取变量b = '\u0590'
?
我尝试过字符串连接'\u' + a
,但显然不是这样。
答案 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)