Python-数据类型转换
十进制转换为十六进制:
int()
int('a',16)
后面的16表示进制,这样就可以把16进制6转换成十进制
如果string是纯数字的话,那么就可以直接进行转换int('10')
十六进制转换成10进制:
hex()
hex(10)
直接跟数字即可转换成16进制
十进制转换成字符串:
str()
str(1)
直接跟数字即可转换成字符串
计算mac地址+1
#!/usr/bin/env python macaddr = '00:0c:29:59:03:ff' prefix_mac = ':'.join(macaddr.split(':')[:-1]) last_two_mac = ''.join(macaddr.split(':')[-1:]) plusone = int(last_two_mac,16) + 1 if plusone in xrange(1,16): ew_two_mac = '0' + hex(plusone)[-1:] else: new_two_mac = hex(plusone)[-2:] new_mac = prefix_mac + ':' + new_two_mac print new_mac
字符串转换为列表:
list()
list('string')即可直接转换为list
列表转换为字符串:
''.join(list)
通过字符串的join方法,把list用''引号中的符号来分隔组成字符串,这里一般用空
注意:列表中的数据必须是字符串才可以转换
字符串转换为元组:
tuple()
tuple(string),把字符串转换成元组
元组装换成字符串
''.join(tuple),同样通过这种方法把元组转换成字符串
列表转换成元组:
tuple(list)
元组转换成列表:
list(tuple)
字典转换成列表:
d.items()
列表转换成字典:
dict(list)
只有列表里面的元素,是元组或列表(但是只能包含两个元素),这样才能使用dict转换成字典(key是第一个元素,而value是第二个元素)