python 按照固定长度分割字符串的方法小结
|
有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'。 1,文件mac.txt,保存了如下的mac地址:
这里分享两种实现方法,供大家参考。 代码示例:
#!/bin/python
#site:WWW.jb51.net
#
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']
>>>
这篇文章就介绍到这,需要的朋友可以参考一下 您可能感兴趣的文章:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
