解题思维:数字【0~9】 字母【A-Z】or【a-z】,其它字符另存,且再次判断是否遇到空格
1:直接判断,全部以字符识别
2:将读取的单个字符转换成ASCII码进行比较 利用内置函数 oct
3:利用正则表达式 使用re库
sNokonw = input("请输入一个字符:")
nScount = 0
nNnum = 0
nOhter = 0
nSpace = 0
for i in range(sNokonw.__len__()):
if (sNokonw[i] >= '0' and sNokonw[i] <= '9'):
nNnum = nNnum + 1
elif (sNokonw[i] >='a' and sNokonw[i] <='z') or (sNokonw[i] >='A' and sNokonw[i] <='Z'):
nScount = nScount + 1
else:
if sNokonw[i] == ' ':
nSpace = nSpace + 1
else:
nOhter = nOhter + 1
print("数字:{},字母:{},特殊字符:{},空格:{}".format(nNnum,nScount,nOhter,nSpace))
运行结果