如何在一行中检查字符,如果大写或小写并计算大写和小写?

问题描述:

我已经尝试过使用isupper和islower,但没有运气。请给我建议一个method.I已尝试使用islower,但它返回一些数字不是真或假。如何在一行中检查字符,如果大写或小写并计算大写和小写?

s=input() 
size=len(s) 
for i in range(0,size): 
    print(s[i].isupper) 

预期产量?

+0

你是什么意思你试过'isupper()'和'islower判断()' - ''A'.islower()#FALSE'?显示你的代码和你得到的问题,你可能会得到更多的帮助。 – AChampion

+0

@AChampion我假设'a'.isupper返回false,但却放了一些数字,甚至不是0或1 – user33207

+0

您需要实际调用该函数,因此您需要parens,例如, 'S [I] .isupper()'。您所拥有的只是打印函数参考,例如'内置方法是0x1003caab0>处的str对象的上限“。 – AChampion

这将计算总小写和大写字母

s=input() 
size=len(s) 
upper = 0 
lower = 0 
for i in range(0,size): 
    if(s[i].isupper()): 
     upper += 1 
    elif (s[i].islower()): 
     lower += 1 
    else: 
     pass 

print("total upper = {}".format(upper)) 
print("total lower = {}".format(lower))