python2.7 中内置的各种进制、字符串之间的转换方法总结


python中各种进制数的表示

#二进制 
    0b100101 
#八进制
    07056
#十进制
    999
#十六进制
    0xFE

int() 

#不带参数,只能对数字转换
a = 0xF01
b = int(a)
print type(a)  # 
print type(b)  # 
print b  # 3841

带参数,支持对字符串格式的数字进行转换
decimal = '17'  # string
hexadecimal = 'F6'  # string
print int(decimal)  # int val=17
print int(hexadecimal, 16)  # int val= 246

hex() 

hex(number) -> string
Return the hexadecimal representation of an integer or long integer.
将给定的数字转换成字符串形式的16进制数字,参数可以是 任意十进制数字如:97,或者16进制数如:0xFF  或者八进制数 如:077

oct() 

oct(number) -> string
Return the octal representation of an integer or long integer.
用法同hex

bin()

bin(number) -> string
Return the binary representation of an integer or long integer.

ord()

ord(c) -> integer
Return the integer ordinal of a one-character string.
是Python中的一个库函数,用于从给定字符值中获取数字值,它接受一个字符并返回一个整数,即用于将字符转换为整数,即用于获取ASCII给定字符的值
如 ord('\xff') ->255
ord('A')->65
ord('a')->97

encode() 

decode()

import binascii

有空再补充