我发现了Python的ord()函数,它返回相应的Unicode代码点值。但是相反的函数是什么,即通过int得到char值?
编辑:我是SO的新手,在这里找不到答案,所以决定张贴以便每个人都能更容易找到答案,尽管答案很明显。然后我读了这篇文章 - How much research effort is expected of Stack Overflow users?并意识到这是一个巨大的错误。道歉。希望将在这个意义上有用。答案 0 :(得分:20)
chr()
正在寻找:
print chr(65) # will print "A"
答案 1 :(得分:3)
<强> ORD(c)中强>
给定一个长度为1的字符串,返回表示该字符串的整数 参数为unicode时字符的Unicode代码点 对象,或参数是8位字符串时的字节值。 例如,ord('a')返回整数97,ord(u'\ u2020')返回 8224.这是8位字符串的chr()和unicode对象的unichr()的反转。如果给出了unicode参数并且Python是 使用UCS2 Unicode构建,然后字符的代码点必须在 范围[0..65535]包括在内;否则字符串长度为2, 并且将引发TypeError。
<强> CHR(I)强>
返回一个字符串,其ASCII码为整数i。 例如,chr(97)返回字符串'a'。这是相反的 ORD()。参数必须在[0..255]范围内,包括在内; 如果i超出该范围,则会引发ValueError。也可以看看 unichr()。