数据类型转换

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—数据类型转换相关推荐

  1. python变量类型之间转换_Python常用数据类型之间的转换总结

    函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) ...

  2. python变量类型之间转换_Python变量赋值类型转换

    原博文 2018-01-22 22:05 − 1.Python定义变量 1 name = cross10 2 print('name=',name) 打印结果: name=cross10 2.Pyth ...

  3. python变量类型之间转换_【Python】Python 变量类型(变量赋值,数据类型,数据转换)...

    目录 Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数 ...

  4. python数值类型的操作_Python学习笔记,数值类型及操作

    数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...

  5. python集合类型应用场景_python学习笔记(10)--组合数据类型(集合类型)

    集合类型 集合是多个元素的无序组合,每个元素唯一,不存在相同类型,每个元素是不可变类型.用{}表示,元素间用逗号分隔.建立结合类型用{},或set函数,如果是空集合必须用set. >>&g ...

  6. python自定义函数复制字符串_Python学习笔记摘要(一)类型 字符串 函数 列表 深浅拷贝...

    python中的对象和类型 在python中,认为系统中的每一个"东西"都是一个对象,在python中,"对象"有着特殊的意义,python中的对象有: 一个标 ...

  7. python内建函数测试对象身份_Python学习笔记 03 Python对象

    1.Python对象 Python对象都拥有三个特性:身份.类型和值. 身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址. ...

  8. python以垂直方式输出_python学习笔记

    Author: maddock Date: 2015-03-15 21:42:01 (暂时没有整理) python json文件处理 #coding:utf-8 importjson#data = [ ...

  9. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

最新文章

  1. apache评分表的意义_APACHE评分系统及评分表
  2. 停止宗教战争,好吗?
  3. OpenGL 期末考试作业
  4. python变量定义大全_详解python变量与数据类型
  5. springcloud-05-ribbon中不使用eureka
  6. Maven开发笔记(四)—— Maven中plugins和pluginManagement
  7. 2018年湘潭大学程序设计竞赛 G又见斐波那契
  8. 在不了解这5种语言以后就可能永远要消失在世界上了
  9. 2020年2月全国程序员工资统计
  10. 我的邮箱又收到了一封信,这一次,关乎爱情
  11. 我的电脑能装苹果吗?
  12. ARM芯片介绍(转贴)
  13. 一维热传导的有限元求解基础与COMSOL弱形式实现
  14. 5分钟商学院-个人篇-谈判能力
  15. JAVA垃圾回收器与垃圾回收算法
  16. 记:解决We‘re sorry but ... doesn‘t work properly without JavaScript enabled. Please enable it to contin
  17. mysql过程的写法_mysql存储过程的具体写法
  18. ClickHouse可视化DBM Release 1.13.0
  19. linux中bash是什么命令,linux中bash是什么意思?
  20. python支持接口编程的好处_面向对象、接口编程的重要性 python 为什么引入接口interface...

热门文章

  1. 观点 | 云原生时代来袭 下一代云数据库技术将走向何方?...
  2. 爱奇艺开源轻量级插件化方案 Neptune
  3. Check_ping监控测试原理
  4. java(7)LinkedList源码
  5. 从 JavaScript 属性描述器剖析 Vue.js 响应式视图
  6. Javascript 调用百度地图不显示
  7. 信号学习第一课--基础知识
  8. 【leetcode】Multiply Strings(middle)
  9. 【LeetCode】Sum Root to Leaf Numbers
  10. SQL Server - 聚集索引 第六篇