微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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. foraaina:
  5. b=list(aa.strip())
  6. c=''
  7. foriinrange(len(b)):
  8. ifi!=0:
  9. ifi%2==0:
  10. c=c+'-'+b[i]
  11. else:
  12. c=c+b[i]
  13. else:
  14. c=c+b[i]
  15. printc
  16. A.close()
  17. 这种方法比较简陋,刚开始想到这个。
  18. 方法二:
  19. importre
  20. A=open('mac.txt','r')
  21. a=A.readlines()
  22. foraaina:
  23. b=re.findall(r'.{2}',aa)
  24. c='-'.join(b)
  25. printc
  26. A.close()
  27. 这种就是用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐