专栏首页python3Python - 统计MAC地址

Python - 统计MAC地址

字符串之间是无法直接进行加法运算的,要先经过转换。

十六进制字符串转换为十进制

int('a',16)

int('0xa',16)

十进制转换为十六进制

hex(10)

'0xa'

十进制转换为字符串

str(12)

'12'

练习:求MAC地址的下一个地址,考虑01 0f结尾的情况。

#!/usr/bin/python

macaddr = '00:16:3E:00:69:0D'

prefix = macaddr[:-2]

last_two = macaddr[-2:]

last_two_int = int(last_two,16)

new_last_two_int = last_two_int + 1

new_last_two = hex(new_last_two_int)

if len(new_last_two) == 3:

    new_last_two = '0' + new_last_two[-1:]

else:

    new_last_two = new_last_two[-2:]

newmacaddr = prefix + new_last_two

print newmacaddr.upper()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 让我们挖吧——Logminer(3)Lo

    终于到了真正的操作篇,不过Logminer的操作真的是很简单,关键还是当中的一些原理和如何合理应用Logminer。

    py3study
  • Python3 调试技巧 —— 死循环

    前情提要:服务器莫名卡死,用网上的方法用gdb,下载了很多组件,包括那个libpython.py,都没什么用,看不到堆栈,也试了保存core文件等等

    py3study
  • Python进行JSON格式化输出

    看上去还可以接受吧,但是万一这JSON有一长串串串串串的话……可能编辑器都要hold不住了。 这个时候我们就可以对其进行格式化输出,json.dumps里就...

    py3study
  • 练了一年再来总结的 Vim 使用技巧

    小小科
  • CentOS6.5升级安装Python3.3版本且保留原版本Python2.x

    目前服务器的系统是CENTOS6.5版本镜像,已有软件是在Python2.7.5默认环境中运行,但是由于有一个新的工具脚本需要在Python3.x版本中运行,这...

    老蒋
  • 2-10 出栈序列的合法性 (20 分)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • 从bug看11种编程语言演化史,果然如今Python最流行

    在本文中,作者选择了 11 种最流行的编程语言(通过 Stack Overflow 标签出现的频率衡量),希望可以找出这些问题的共性及差异性。

    机器之心
  • Flex2 Tree从XML文件中加载数据

    用户3135539
  • 画解算法:219. 存在重复元素 II

    https://leetcode-cn.com/problems/contains-duplicate-ii/

    灵魂画师牧码
  • 9款开源教学管理系统 | 码云周刊第 73 期

    码云Gitee

扫码关注云+社区

领取腾讯云代金券