15-使用ord()和chr()函数的字符的数值
6.4 使用ord()和chr()函数的字符的数值
计算机将信息存储为字节(二进制数字串),这意味着我们要能够将文本转换为数字。因此,每个文本字符都有一个对应的数字值,称为“Unicode代码点”。例如,数字代码点的65表示 'A'
,52表示 '4'
,33表示 '!'
。可以用 ord()
函数获取一个单字符字符串的代码点,用 chr()
函数获取一个整数代码点的单字符字符串。在交互式环境中输入以下内容:
>>> ord('A')
65
>>> ord('4')
52
>>> ord('!')
33
>>> chr(65)
'A'
当你需要对字符进行数学运算或排序时,这两个函数非常有用:
>>> ord('B')
66
>>> ord('A') < ord('B')
True
>>> chr(ord('A'))
'A'
>>> chr(ord('A') + 1)
'B'
关于Unicode和代码点还有很多内容,但是这些细节不在本书的讨论范围之内。如果你想了解更多信息,建议观看Ned Batchelder在2012年的PyCon演讲“Pragmatic Unicode, or, How Do I Stop the Pain?”。