从数字打印unicode字符

时间:2017-06-20 10:38:39

标签: python unicode

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

a = 159
print unichr(a)

打印出一个奇怪的符号。任何人都可以解释原因吗?

2 个答案:

答案 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中的字符是应用程序命令。它是一个控制角色,被视为不是图形角色

More information