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

2024-09-28 01:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

如果分隔符是Python数据类型,如何拆分字符串?你知道吗

例如:

str_to_split = 'a1b2c'
str_to_split.split(int)
# ['a','b','c']

Tags: to字符串intsplit数据类型分隔符stra1b2c
2条回答

您可以使用re.split()

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

或者,应用isdigit()检查:

>>> [item for item in thingToSplit if not item.isdigit()]
['a', 'b', 'c']

你可以像这样使用^{}

from itertools import groupby
print ["".join(g) for k,g in groupby('a1b2c', key=str.isdigit) if not k]
# ['a', 'b', 'c']

相关问题 更多 >

    热门问题