现需要将一个字符串按照每两个长度分隔,更改成一定格式

如:mac = ’902B345FB021’改为 mac = ’90-2B-34-5F-B0-21’

方法一:

A = open('mac.txt','r') 
a = A.readlines() 
for aa in a: 
    b = list(aa.strip()) 
    c=''
    for i in range(len(b)): 
        if i !=0: 
            if i%2 == 0: 
                c=c+'-'+b[i] 
            else: 
                c=c+b[i] 
        else: 
            c=c+b[i] 
    print c 
A.close() 

这种方法比较简陋,刚开始想到这个。

方法二:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import re 
A = open('mac.txt','r') 
a = A.readlines() 
for aa in a: 
    b=re.findall(r'.{2}',aa) 
    c=-.join(b) 
    print c 
A.close() 

这种就是用python的正则表达式来实现,比较方便,执行效率比较高。