>>> from itertools import groupby
>>> s='afwr1hk2kruf1fhhs2'
>>> [''.join(v) for k, v in groupby(s, lambda c: c.isdigit()) if not k]
['afwr', 'hk', 'kruf', 'fhhs']
>>> import re
>>> re.split(r'\d', 'afwr1hk2kruf1fhhs2')
['afwr', 'hk', 'kruf', 'fhhs', '']
>>> [s for s in re.split(r'\d', 'afwr1hk2kruf1fhhs2') if s] # remove empty one
['afwr', 'hk', 'kruf', 'fhhs']
好的,正确的答案是regex。在
不过,这里有一个不同的答案也很有效:
然后,要在单独的行上打印,请添加另一个
^{pr2}$join
:印刷品:
使用正则表达式,可以按数字拆分字符串(
\d
):相关问题 更多 >
编程相关推荐