本文章小编主要给大家分享几个python中将字符串等长分割的方法,如果感兴趣的小伙伴可以仔细阅读一下,主要通过几个案例来解释说明。希望大家阅读完之后能够有一定的提升。
python将字符串等长分割的方法:
(1)两个一组分割,代码为【b=re.findall(r'.{2}',aa) 】;
(2)按照固定长度分割字符串三个字符一组,代码为【re.findall(r'.{3}', string)】;
方法一,代码如下:
#!/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', '456', '789', 'abc', 'def'] >>>