常用的数据类型转换

函数说明

int(x [,base ])

将x转换为一个整数,base可选,2是二进制,8、10、16等,默认是10

long(x [,base ])

将x转换为一个长整数,base是进制

float(x )

将x转换到一个浮点数

complex(real [,imag ])

创建一个复数

str(x )

将对象 x 转换为字符串

repr(x )

将对象 x 转换为表达式字符串

eval(str )

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s )

将序列 s 转换为一个元组

list(s )

将序列 s 转换为一个列表

chr(x )

将一个整数转换为一个字符

unichr(x )

将一个整数转换为Unicode字符

ord(x )

将一个字符转换为它的整数值

hex(x )

将一个整数转换为一个十六进制字符串

oct(x )

将一个整数转换为一个八进制字符串


例子1:

from six import unichr



a = '100' # 此时a的类型是一个字符串,里面存放了100这3个字符

a10 = int(a) # 此时b的类型是整型,里面存放的是数字100

print("a10=%d"%a10)

a2 = int(a,2)

print("a2=%d"%a2)

a10b = int(a,10)

print("a10b=%d"%a10b)

a16 = int(a,16)

print("a16=%d"%16)

a8 = int(a,8)

print("a8=%d"%a8)

hex16 = hex(a2) # 不能传入字符参数

print("hex16=%s"%hex16)

str1 = str(a) # 将参数转换为字符类型,可以传入字符参数、数字参数等

print("str1=%s"%str1)

str2 = str(a2)

print("str2=%s"%str2)

unicode1 = unichr(a2)

print("unicode1=%s"%unicode1)

结果:

a10=100

a2=4

a10b=100

a16=16

a8=64

hex16=0x4

str1=100

str2=4

unicode1=