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()
这种方法比较简陋,刚开始想到这个。
方法二:
'''
遇到问题没人解答?小编创建了一个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的正则表达式来实现,比较方便,执行效率比较高。