Python 从数字打印unicode字符

Python 从数字打印unicode字符,python,unicode,Python,Unicode,在Python中,我试图打印出与给定代码对应的字符,如下所示: a = 159 print unichr(a) 它打印出一个奇怪的符号。有人能解释为什么吗 #To get numerical value of string. This gives me 49. ord("1") #To get string from numerical value. This gives me "1". chr(49) 您试图转换为数字的数值可能是一个特殊字符的代表,在这种情况下,python很可能将其转

在Python中,我试图打印出与给定代码对应的字符,如下所示:

a = 159
print unichr(a)
它打印出一个奇怪的符号。有人能解释为什么吗

#To get numerical value of string. This gives me 49.
ord("1")

#To get string from numerical value. This gives me "1".
chr(49)
您试图转换为数字的数值可能是一个特殊字符的代表,在这种情况下,python很可能将其转换为十六进制等效值。要查看整数的十六进制值,请执行以下操作:

hex(ord("1"))

如果不是这样,它可能使用了另一个代表,因为它(假设)是一个特殊字符。

unicode 159处的字符是一个应用程序命令。它是一个控制字符,不被视为图形字符


这并不能解释OP出现此问题的原因。您希望得到哪个unicode字符?