欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 字符串按固定长度拆分

程序员文章站 2022-04-06 15:30:36
...

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

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

相关标签: Python