Python 字符串按固定长度拆分

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

如: 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() 

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

方法二:

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的正则表达式来实现,比较方便,执行效率比较高。

via:https://blog.csdn.net/fengda2870/article/details/48657089

猜你喜欢

转载自blog.csdn.net/weixin_41287692/article/details/83825355