微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Python中查找字符串中的大小写字母的数量

如何解决在Python中查找字符串中的大小写字母的数量

当我运行代码时,结果始终显示0...。 代码

def case_counter(string):
    lower=0
    upper=0
    for char in string:  
        if (string.islower()):
            lower=lower+1
        
        elif (string.isupper()):
            upper=upper+1
        
    print('the no of lower case:',lower)
    print('the no of upper case',upper)
string='ASDDFasfds'        
case_counter(string)

结果: 小写数字:0 大写数字0 预期: 小写的数目:5 大写字母5的编号

解决方法

我认为您需要使用char.islower()代替string.islower(),并且您可以使用lower+=1代替lower=lower+1,并且对upper也是一样

,

您的条件不正确。将string.islower()string.isupper()更新为char.islower()char.isupper()

,

您需要分别对每个字符进行说明。 现在,您的程序将检查整个字符串是大写还是小写。

这意味着您的代码应如下所示:

def upper_lower(text):
    upper = 0
    lower = 0
    for i in text:
        if i.isupper():
            upper += 1
        else:
            lower +=1
    print('the no of lower case:',lower)
    print('the no of upper case',upper)
,

在比较较高和较低的值时,必须使用“ char”变量,如此代码中的示例一样

def case_counter(string):
    lower=0
    upper=0
    for char in string:  
        if (char.islower()):
            lower=lower+1
        
        elif (char.isupper()):
            upper=upper+1
        
    print('the no of lower case:',upper)
string='ASDDFasfds'        
case_counter(string)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。