本文共 1251 字,大约阅读时间需要 4 分钟。
本文介绍Python2的内置函数chr() unichr() ord() 1》chr()函数 >>> help(chr) Help on built-in function chr in module __builtin__: chr(...) chr(i) -> character Return a string of one character with ordinal i; 0 <= i < 256.参数是[0,255]的一个整数,返回值是当前整数对应的ascii字符。参数可以是10进制也可以是2进制,8进制或16进制的形式
>>> chr(0b1000001)#参数是二进制,Python中二进制以0b开头 'A' >>> chr(0101)#参数是八进制,Python中八进制以0开头 'A' >>> chr(65)#参数是十进制 'A' >>> chr(0x41)#参数是十六进制,Python中十六进制以0x开头 'A' 2》unichr()函数 >>> help(unichr) Help on built-in function unichr in module __builtin__: unichr(...) unichr(i) -> Unicode character Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff. unichr()和chr()函数功能基本一样, 只不过是返回unicode的字符 >>> unichr(0b1000001) u'A' >>> unichr(0101) u'A' >>> unichr(0x41) u'A' >>> unichr(65) u'A' 3》ord()函数 >>> help(ord) Help on built-in function ord in module __builtin__: ord(...) ord(c) -> integer Return the integer ordinal of a one-character string. >>> print '%x' % ord('z') # %x无符号整数(十六进制) 7a >>> print '%X' % ord('z') # %X无符号整数(十六进制大写字符) 7A >>> print '%#X' % ord('z') 0X7A >>> print '%#x' % ord('z') 0x7a >>> print '%o' % ord('z') # %o(小写字母o)无符号整数(八进制) 172 >>> print '%#o' % ord('z') 0172 >>> print '%d' % ord('z') # %d 有符号整数(十进制) 122 >>> print '%u' % ord('z') # %u 无符号整数(十进制) 122转载地址:http://sdyai.baihongyu.com/