我想将一个长字符串(其中包含数字和字符,没有任何空格)拆分到Python中的不同子字符串中?
>>> s = "abc123cde4567"
拆分后将获得
['abc', '123', 'cde', '4567']
谢谢!
答案 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']