如何拆分包含数字和字符的字符串

时间:2014-03-07 21:25:58

标签: python string split

我想将一个长字符串(其中包含数字和字符,没有任何空格)拆分到Python中的不同子字符串中?

>>> s = "abc123cde4567"
拆分后

将获得

['abc', '123', 'cde', '4567']

谢谢!

2 个答案:

答案 0 :(得分:4)

>>> import re
>>> re.findall("[a-z]+|[0-9]+", "abc123cde4567")
['abc', '123', 'cde', '4567']

答案 1 :(得分:1)

与正则表达式不同的东西:

from itertools import groupby
from string import digits

s = "abc123cde4567"
print [''.join(g) for k, g in groupby(s, digits.__contains__)]
# ['abc', '123', 'cde', '4567']