如何将字符串按数字拆分成列表?

时间:2018-09-21 12:27:50

标签: python

例如,我一直在寻找一种按数字分割字符串的方法:

st = "abc4ert"
from string import digits
st = st.split(digits)
--> st = ['abc','ert']

有没有办法做到这一点(不包括列表中的数字)?

2 个答案:

答案 0 :(得分:2)

使用正则表达式。

例如:

import re

st = "abc4ert"
print(re.findall(r"[A-Za-z]+", st))

输出:

['abc', 'ert']

答案 1 :(得分:2)

使用re.split

import re

st = "abc4ert"
st = re.split(r'\d+', st)
print(st)

输出:

['abc', 'ert']