|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:在过去的四年中,我经常使用CentOS,主要是作为企业Linux商业版本产品的一种替代,很多个人、企业或机构都希望拥有主流企业Linux的稳定性、可靠性和声誉。明天有同事给了一堆mac地址,须要更改成必定格局,如mac=902B345FB021改成mac=90-2B-34-5F-B0-21,写了一个小python剧本,赞助处置了。其实就是字符串的依照固定长度拆分。
文件mac.txt中的mac地址一堆:
50E549E32ECB
902B3413EFA6
50E549ECBA1C
902B3457B16F
1C6F65296DF9
902B34131A14
50E549E3E2F8
50E5493A2696
902B345FB021
902B34131574
完成的办法有两种,以下:- 办法一:A=open(mac.txt,r)a=A.readlines()foraaina:b=list(aa.strip())c=foriinrange(len(b)):ifi!=0:ifi%2==0:c=c+-+b[i]else:c=c+b[i]else:c=c+b[i]printcA.close()这类办法比拟粗陋,刚开端想到这个。办法二:importreA=open(mac.txt,r)a=A.readlines()foraaina:b=re.findall(r.{2},aa)c=-.join(b)printcA.close()这类就是用python的正则表达式来完成,比拟便利,履行效力比拟高。处置成果以下:50-E5-49-E3-2E-CB90-2B-34-13-EF-A650-E5-49-EC-BA-1C90-2B-34-57-B1-6F1C-6F-65-29-6D-F990-2B-34-13-1A-1450-E5-49-E3-E2-F850-E5-49-3A-26-9690-2B-34-5F-B0-2190-2B-34-13-15-7490-2B-34-18-43-BF00-24-1D-0E-25-8D
复制代码 小知识:CentOS来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。 |
|