python字符串按固定长度拆分

 今天有同事给了一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21',写了一个小python脚本,帮助处理了。其实就是字符串的按照固定长度拆分。

文件mac.txt中的mac地址一堆:
50E549E32ECB
902B3413EFA6
50E549ECBA1C
902B3457B16F
1C6F65296DF9
902B34131A14
50E549E3E2F8
50E5493A2696
902B345FB021
902B34131574
实现的方法有两种,如下:
 
 
  1. 方法一: 
  2. A = open('mac.txt','r'
  3. a = A.readlines() 
  4. for aa in a: 
  5.     b = list(aa.strip()) 
  6.     c='' 
  7.     for i in range(len(b)): 
  8.         if i !=0
  9.             if i%2 == 0
  10.                 c=c+'-'+b[i] 
  11.             else
  12.                 c=c+b[i] 
  13.         else
  14.             c=c+b[i] 
  15.     print c 
  16. A.close() 
  17.  
  18. 这种方法比较简陋,刚开始想到这个。 
  19.  
  20. 方法二: 
  21. import re 
  22. A = open('mac.txt','r'
  23. a = A.readlines() 
  24. for aa in a: 
  25.     b=re.findall(r'.{2}',aa) 
  26.     c='-'.join(b) 
  27.     print c 
  28. A.close() 
  29. 这种就是用python的正则表达式来实现,比较方便,执行效率比较高。 

处理结果如下:

50-E5-49-E3-2E-CB

90-2B-34-13-EF-A6

50-E5-49-EC-BA-1C

90-2B-34-57-B1-6F

1C-6F-65-29-6D-F9

90-2B-34-13-1A-14

50-E5-49-E3-E2-F8

50-E5-49-3A-26-96

90-2B-34-5F-B0-21

90-2B-34-13-15-74

90-2B-34-18-43-BF

00-24-1D-0E-25-8D



本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1147731,如需转载请自行联系原作者

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值