将字符串分隔成子串python

时间:2014-04-05 13:13:14

标签: python string substring

如何分隔字符串:" Blahblahblahblah"进入" Blah" "等等" "等等" "等等"在python上。我尝试过以下方法:

str = "Blahblahblahblah"
for letter[0:3] on str

我该怎么做?

2 个答案:

答案 0 :(得分:3)

尝试:

>>> SUBSTR_LEN = 4
>>> string = "bla1bla2bla3bla4"
>>> [string[n:n + SUBSTR_LEN] for n in range(0, len(string), SUBSTR_LEN)]
['bla1', 'bla2', 'bla3', 'bla4']

答案 1 :(得分:3)

如果您不介意使用re库。在此示例中,正则表达式.{4}表示长度为4的any character except \n

import re

str = "Blahblahblahblah"
print re.findall(".{4}", str)

输出:

['Blah', 'blah', 'blah', 'blah']

注意: str对于变量名称来说不是一个非常好的名称。因为python中有一个名为str()的函数,它将给定变量转换为字符串。