将数字和字母分组,返回一个列表

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


联系信息

QQ:1827566828
Email: 1827566828@qq.com
Web: https://www.yynet.wang

留言