在Python中,我试图打印出与给定代码相对应的字符,如下所示:
a = 159
print unichr(a)
打印出一个奇怪的符号。任何人都可以解释原因吗?
答案 0 :(得分:2)
#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"))
如果不是这种情况,可能会使用其他代表,因为它(假设)是一个特殊字符。
答案 1 :(得分:0)
unicode 159中的字符是应用程序命令。它是一个控制角色,被视为不是图形角色。