python观察日志(part21)--ord,chr,unichr方法的联系与区别

学习笔记,仅供参考,有错必纠
参考自:python 的 ord()、 chr()、 unichr() 函数; 菜鸟教程


ord,chr,unichr方法的联系与区别


ord方法


ord方法以一个长度为1的字符作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了 Python 定义范围,则会引发TypeError 的异常。


语法:

ord(c)
#c:字符

chr方法

chr方法用一个范围在range(256)内的(也就是0 ~ 255之内)整数作参数,返回一个对应的字符,返回值是当前整数对应的ASCII 字符。


语法:

chr(i)
#i:可以是10进制也可以是16进制的形式的数字

unichr方法


unichr方法和chr方法功能基本一样, 只不过是返回 unicode 的字符。


语法:

unichr(i)
#i:可以是10进制也可以是16进制的形式的数字

注意事项


python2支持以上三个函数,但是python3的chr()实现的功能和unichr()一样,所以python3没有unichr(),而是用chr()代替了。


举个例子


输入:

ord('a')
chr(97)

输出:

97
'a'

你可能感兴趣的:(python)