2
如何分割字符串,其中分隔符是Python數據類型?Python:分割由給定對象類型分隔的字符串
例如:
str_to_split = 'a1b2c'
str_to_split.split(int)
# ['a','b','c']
如何分割字符串,其中分隔符是Python數據類型?Python:分割由給定對象類型分隔的字符串
例如:
str_to_split = 'a1b2c'
str_to_split.split(int)
# ['a','b','c']
您可以使用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']
您可以使用itertools.groupby
,這樣
from itertools import groupby
print ["".join(g) for k,g in groupby('a1b2c', key=str.isdigit) if not k]
# ['a', 'b', 'c']
你應該可以做'groupby('a1b2c',key = str.isdigit)'而不是lambda。 – iCodez
@iCodez謝謝你:)我用你的建議更新了答案。 – thefourtheye