1、示例代码
def statisStr():
n = input("请输入字符串:")
a = b = c = d = 0
for i in n:
if ord('a') <= ord(i) <= ord('z') or ord('A') <= ord(i) <= ord('Z'):
a = a + 1
elif ord('0') <= ord(i) <= ord('9'):
b = b + 1
elif ord(i) == ord(' '):
c = c + 1
else:
d = d + 1
print("字母:{} 个,数字:{} 个,空格:{} 个,其他字符:{} 个".format(a, b, c, d))
statisStr()
2、示例结果
请输入字符串:ajdsjdhsjdh ajdshj 98989 @!#￥%……&
字母:17 个,数字:5 个,空格:3 个,其他字符:8 个