python mac地址大写还是小写_Python 3.2中MAC地址的优雅格式

这不是最短的解决方案,但它接受所有常见类型的mac格式作为输入。它还会进行一些验证检查。

import re

def format_mac(mac: str) -> str:

mac = re.sub('[.:-]', '', mac).lower() # remove delimiters and convert to lower case

mac = ''.join(mac.split()) # remove whitespaces

assert len(mac) == 12 # length should be now exactly 12 (eg. 008041aefd7e)

assert mac.isalnum() # should only contain letters and numbers

# convert mac in canonical form (eg. 00:80:41:ae:fd:7e)

mac = ":".join(["%s" % (mac[i:i+2]) for i in range(0, 12, 2)])

return mac以下是mac地址字符串列表以及它们是被视为有效还是无效:

'008041aefd7e', # valid

'00:80:41:ae:fd:7e', # valid

'00:80:41:AE:FD:7E', # valid

'00:80:41:aE:Fd:7E', # valid

'00-80-41-ae-fd-7e', # valid

'0080.41ae.fd7e', # valid

'00 : 80 : 41 : ae : fd : 7e', # valid

' 00:80:41:ae:fd:7e ', # valid

'00:80:41:ae:fd:7e\n\t', # valid

'aa:00:80:41:ae:fd:7e', # invalid

'0:80:41:ae:fd:7e', # invalid

'ae:fd:7e', # invalid

'$$:80:41:ae:fd:7e', # invalid所有有效的将以规范形式返回:

'00:80:41:ae:fd:7e'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值