python统计一串字符中大写字母、小写字母、数字、字符各有多少个*

*python统计一串字符中大写字母、小写字母、数字、字符各有多少个*

编写思路:

![Alt]在这里插入图片描述

0-9的ASCII数字的ASCII码值取值范围为48-57;

a-z小写`英文字母的取值范围为97-122;

A-Z大写英文字母的取值范围为65-90;

完整代码:

lst = list(input('请输入一行字符,可以是任意字符:'))

iLetter = []
ialphas = []
iSpace = []
iNumber = []
iOther = []

for i in range(len(lst)):
    if ord(lst[i]) in range(65, 91):
        iLetter.append(lst[i])
    elif ord(lst[i]) in range(97, 123):
        ialphas.append(lst[i])
    elif lst[i] == ' ':
        iSpace.append(' ')
    elif ord(lst[i]) in range(48, 58):
        iNumber.append(lst[i])
    else:
        iOther.append(lst[i])

print('大写字母个数:%s' % len(iLetter))
print('小写字母个数:%s' % len(ialphas))
print('空格个数:%s' % len(iSpace))
print('数字个数:%s' % len(iNumber))
print('其它字符个数:%s' % len(iOther))

运行结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45793937/article/details/105419496