def func(str): n=0 c = 0 space = 0 o = 0 #定义四个类型的初始值为0 for i in str: #使字符串内字符逐个输出 if i.isdigit(): #如果使全数字则n+1,下同 n +=1 elif i.isalpha(): c +=1 elif i.isspace(): space +=1 else: o+=1 print(n,c,space,o) #打印各个类型的个数 func('ads11 %') #----》2 3 2 1 随意传参得出字符串内各种类型的元素个数