当前位置:嗨网首页>书籍在线阅读

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?”。