python变量类型之间转换_python学习笔记5—数据类型转换
数据类型转换
16进制和10进制之间转换In [18]: int('a',16) 把16进制的a转换为10进制的10,16说明a是16进制数
Out[18]: 10
In [13]: int('0xa',16) 把16进制的0xa转换为十进制的10,16说明0xa是16进制数
Out[13]: 10
In [14]: int('0xb',16) 把16进制的0xb转换为十进制的11,16说明0xb是16进制数
Out[14]: 11
In [16]: hex(10) 把10进制的10转化为十六进制的0xa
Out[16]: '0xa'
[root@133 filevalue]# vim mac.py
#!/usr/bin/python
macaddr = "A4:BA:DB:20:93:E9"
prefix_mac = macaddr[:-3] #获取A4:BA:DB:20:93
last_two = macaddr[-2:] #获取E9
plus_one = int(last_two, 16) + 1 #将E9转化为10进制233,然后+1,变为234
new_last_two = hex(plus_one)[-2:] #新的mac最后两位将234转换为16进制ea
new_mac = prefix_mac + ':' + new_last_two #新的mac地址是 A4:BA:DB:20:93 + ':' + ea
print new_mac.upper() #打印新的mac地址A4:BA:DB:20:93:ea并且转换为大写A4:BA:DB:20:93:EA
[root@133 filevalue]# python mac.py
A4:BA:DB:20:93:EA
[root@133 filevalue]# vim mac.py
#!/usr/bin/python
macaddr = "A5:BA:DB:20:93:03"
prefix_mac = macaddr[:-3]
print prefix_mac
last_two = macaddr[-2:]
print last_two
plus_one = int(last_two, 16) + 1
print plus_one
if plus_one in range(10):
new_last_two = hex(plus_one)[2:]
print new_last_two
new_last_two = '0' + new_last_two
else:
new_last_two = hex(plus_one)[2:]
print new_last_two
if len(new_last_two) == 1:
new_last_two = '0' + new_last_two
print new_last_two
new_mac = prefix_mac + ':' + new_last_two
print new_mac.upper()
[root@133 filevalue]# python mac.py
A5:BA:DB:20:93
03 最后两位是03,转换为10进制是4
4 把4转换为16进制是4
4 在4前面加上0
A5:BA:DB:20:93:04
[root@133 filevalue]# vim mac.py
#!/usr/bin/python
macaddr = "A5:BA:DB:20:93:0a"
prefix_mac = macaddr[:-3]
print prefix_mac
last_two = macaddr[-2:]
print last_two
plus_one = int(last_two, 16) + 1
print plus_one
if plus_one in range(10):
new_last_two = hex(plus_one)[2:]
print new_last_two
new_last_two = '0' + new_last_two
else:
new_last_two = hex(plus_one)[2:]
print new_last_two
if len(new_last_two) == 1:
new_last_two = '0' + new_last_two
print new_last_two
new_mac = prefix_mac + ':' + new_last_two
print new_mac.upper()
[root@133 filevalue]# python mac.py
A5:BA:DB:20:93
0a 对应10进制的10,加1是11
11 11对应16进制的b
b 注意:这里少了0,
0b 加一个0,变成0b,然后用upper变成0B
A5:BA:DB:20:93:0B
列表和字符串的转换
字符串转列表In [22]: s = 'abc'
In [23]: list(s) #list(s)将字符串s转换为list列表
Out[23]: ['a', 'b', 'c']
In [24]: l = list(s) #定义list l
In [25]: l #查看list l
Out[25]: ['a', 'b', 'c']
In [26]: '.'.join(l) #使用join的方法将list的l格式化
Out[26]: 'a.b.c'
In [27]: a = 'a'
In [28]: help(a.join)
Help on built-in function join:
join(...)
S.join(iterable) -> string
Return a string which is the concatenation of the strings in the
iterable. The separator between elements is S. #S是分隔符,这里用的是.
(END)
In [32]: ' '.join(l) #用空字符做分隔符
Out[32]: 'a b c'
字符串转元祖(与字符串转列表方法一样)In [33]: s
Out[33]: 'abc'
In [34]: s = 'abc'
In [35]: tuple(s)
Out[35]: ('a', 'b', 'c')
In [36]: t = tuple(s)
In [37]: t
Out[37]: ('a', 'b', 'c')
In [38]: '.'.join(t)
Out[38]: 'a.b.c'
In [39]: ' '.join(t)
Out[39]: 'a b c'
列表和元祖的互相转换In [41]: l
Out[41]: ['a', 'b', 'c']
In [42]: tuple(l) #tuple()函数将列表l转换为元祖tuple
Out[42]: ('a', 'b', 'c')
In [43]: t
Out[43]: ('a', 'b', 'c')
In [44]: list(t) #list()函数将元祖t转换为列表list
Out[44]: ['a', 'b', 'c']
字典转换为列表In [46]: dic
Out[46]: {'a': 1, 'b': 2}
In [47]: dic.items() #dic.items()函数将字典转换为组成的列表,列表元素是元祖,元祖是字典中的key和value的对应关系
Out[47]: [('a', 1), ('b', 2)]
将列表转换为字典(前提条件是:列表内的元祖是由两个元素组成的,key和value)In [48]: l1 = dic.items()
In [49]: l1
Out[49]: [('a', 1), ('b', 2)]
In [50]: dict(l1) #使用dict(l1)函数将列表转换为字典
Out[50]: {'a': 1, 'b': 2}
python变量类型之间转换_python学习笔记5—数据类型转换相关推荐
- python变量类型之间转换_Python常用数据类型之间的转换总结
函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) ...
- python变量类型之间转换_Python变量赋值类型转换
原博文 2018-01-22 22:05 − 1.Python定义变量 1 name = cross10 2 print('name=',name) 打印结果: name=cross10 2.Pyth ...
- python变量类型之间转换_【Python】Python 变量类型(变量赋值,数据类型,数据转换)...
目录 Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数 ...
- python数值类型的操作_Python学习笔记,数值类型及操作
数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...
- python集合类型应用场景_python学习笔记(10)--组合数据类型(集合类型)
集合类型 集合是多个元素的无序组合,每个元素唯一,不存在相同类型,每个元素是不可变类型.用{}表示,元素间用逗号分隔.建立结合类型用{},或set函数,如果是空集合必须用set. >>&g ...
- python自定义函数复制字符串_Python学习笔记摘要(一)类型 字符串 函数 列表 深浅拷贝...
python中的对象和类型 在python中,认为系统中的每一个"东西"都是一个对象,在python中,"对象"有着特殊的意义,python中的对象有: 一个标 ...
- python内建函数测试对象身份_Python学习笔记 03 Python对象
1.Python对象 Python对象都拥有三个特性:身份.类型和值. 身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址. ...
- python以垂直方式输出_python学习笔记
Author: maddock Date: 2015-03-15 21:42:01 (暂时没有整理) python json文件处理 #coding:utf-8 importjson#data = [ ...
- python编程16章教程_Python学习笔记__16.2章 TCP编程
# 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...
最新文章
- apache评分表的意义_APACHE评分系统及评分表
- 停止宗教战争,好吗?
- OpenGL 期末考试作业
- python变量定义大全_详解python变量与数据类型
- springcloud-05-ribbon中不使用eureka
- Maven开发笔记(四)—— Maven中plugins和pluginManagement
- 2018年湘潭大学程序设计竞赛 G又见斐波那契
- 在不了解这5种语言以后就可能永远要消失在世界上了
- 2020年2月全国程序员工资统计
- 我的邮箱又收到了一封信,这一次,关乎爱情
- 我的电脑能装苹果吗?
- ARM芯片介绍(转贴)
- 一维热传导的有限元求解基础与COMSOL弱形式实现
- 5分钟商学院-个人篇-谈判能力
- JAVA垃圾回收器与垃圾回收算法
- 记:解决We‘re sorry but ... doesn‘t work properly without JavaScript enabled. Please enable it to contin
- mysql过程的写法_mysql存储过程的具体写法
- ClickHouse可视化DBM Release 1.13.0
- linux中bash是什么命令,linux中bash是什么意思?
- python支持接口编程的好处_面向对象、接口编程的重要性 python 为什么引入接口interface...