Python:拆分由给定对象类型分隔的字符串

hel*_*ndy 2 python string split

如何拆分字符串,其中分隔符是Python数据类型?

例如:

str_to_split = 'a1b2c'
str_to_split.split(int)
# ['a','b','c']
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 5

你可以使用re.split():

>>> import re
>>> thingToSplit = 'a1b2c'
>>> re.split('\d+', thingToSplit)
['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

或者,申请isdigit()检查:

>>> [item for item in thingToSplit if not item.isdigit()]
['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)