2023-05-13
#python代码
#将数字和字母分组,返回一个列表
def sep_digit_and_aplha(str):
b = list(str)
c = []
last = ""
last_str = ""
for a_str in b:
#print(a_str)
if a_str.isdigit():
#print(" digit")
if last=="":
last_str = last_str + a_str
elif last!="digit":
if last_str!="":
c.append(last_str)
last_str = a_str
else:
last_str = last_str + a_str
last = "digit"
if a_str.isalpha():
#print(" alpha")
if last=="":
last_str = last_str + a_str
elif last!="alpha":
if last_str!="":
c.append(last_str)
last_str = a_str
else:
last_str = last_str + a_str
last = "alpha"
c.append(last_str)
return c