def f(m):
n_alpha=0#设置统计字母的初始值为0
n_digit=0#设置统计数字的初始值为0
n_space=0#设置统计空格的初始值为0
n_other=0#设置统计其他符号的初始值为0
for i in m:
if i.isalpha():#判断是否为字母
n_alpha+=1
elif i.isdigit():#判断是否为数字
n_digit+=1
elif i.isspace():#判断是否为空格
n_space+=1
else:
n_other+=1
print('该字符串中含有%i个字母,%i个数字,%i个空格,%i个其他字符'%(n_alpha,n_digit,n_space,n_other))
m=input('请输入一行字符串: ')
f(m)
运行结果如图: