python数据类型转换
- 2015-08-13 20:16:00
- admin
- 原创 4475
一、python数据类型转换
int(x [,base]),将参数转换为整数,参数可以是字符串、整数、浮点数;
long(x [,base]),将参数转换为长整数,参数可以是字符串、整数、浮点数;
float(x),将参数转换为浮点数,参数可以是字符串、整数、浮点数;
complex(real [,imag]),创建复数;
print int('11', 2),输出3
print int('11', 10),输出11
str(x),对象转换为字符串;
print type(str(100)),输出<type 'str'>
repr(x),对象转换为表达式字符串;
eval(str),计算字符串中的有效表达式;
tuple(s),序列转换为元组;
list(s),序列转换为列表;
chr(x),整数转换为字符;
unichr(x),整数转换为unicode字符;
hex(x),整数转换为十六进制字符串;
oct(x),整数转换为八进制字符串;
print chr(0x31),输出1
ord(x),字符转换为整数;
print ord('a'),输出97
字符串转换成16进制:
def str_to_hex(s):
return ''.join(['%02x'%(ord(c)) for c in s])
16进制转换成字符串:
def hex_to_str(s):
length = len(s)/2
return ''.join([chr(iv) for iv in [int(s[pos*2:pos*2+2],16) for pos in range(0,length)]])
发表评论