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)
你可以使用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)