python 按照固定长度分割字符串的方法小结
有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'。 1,文件mac.txt,保存了如下的mac地址:
这里分享两种实现方法,供大家参考。 代码示例: #!/bin/python #site:WWW.aspzz.cn # 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() 方法二: #!/bin/python # 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的正则表达式实现,执行效率高,值得推荐。
python处理字符串还是很牛的,建议大家牢固掌握。 python按照固定长度分割字符串三个字符一组 def cut_text(text,lenth): textArr = re.findall('.{'+str(lenth)+'}',text) textArr.append(text[(len(textArr)*lenth):]) return textArr print(cut_text('123456789abcdefg',3)) ['123','456','789','abc','def','g'] 代码二 >>> import re >>> string = '123456789abcdefg' >>> re.findall(r'.{3}',string) ['123','def'] >>> 这篇文章就介绍到这,需要的朋友可以参考一下 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |