优草派  >   Python

python如何将字符串等长分割?详细操作方法来了

陈立鑫            来源:优草派

本文章小编主要给大家分享几个python中将字符串等长分割的方法,如果感兴趣的小伙伴可以仔细阅读一下,主要通过几个案例来解释说明。希望大家阅读完之后能够有一定的提升。

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']
>>>
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行