python写一个函数countNum(s),确定输入的字符串s中有几个大写字母,几个小写字?

如题所述

可以使用ascii码表来判断,小写字母的ascii码是97-122,大写字母的ascii码是65-90.

代码

运行结果:

运行结果

附ascii码表:

ascii码表

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-15
Python 有内置函数可以直接判断字符的大小写状态,string.isupper()(可以判断是不是大写,如果是就返回True),string.islower()(判断是不是小写)
第2个回答  2021-06-16
可以用字符比较。这里按照字符串内除去大小写外还有其他字符的情况统计大小写。
def countNum(s):
缩进cnt1,cnt2=0,0
缩进for i in s:
缩进缩进if 'a'<=i<='z':cnt1+=1
缩进缩进elif 'A'<=i<='Z':cnt2+=1
缩进return cnt1,cnt2
第3个回答  2021-06-16
import re
len(re.sub(r'[^a-z]','',s))
len(re.sub(r'[^A-Z]','',s))