如何在一行中检查字符,如果大写或小写并计算大写和小写?
问题描述:
我已经尝试过使用isupper和islower,但没有运气。请给我建议一个method.I已尝试使用islower,但它返回一些数字不是真或假。如何在一行中检查字符,如果大写或小写并计算大写和小写?
s=input()
size=len(s)
for i in range(0,size):
print(s[i].isupper)
预期产量?
答
这将计算总小写和大写字母
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))
你是什么意思你试过'isupper()'和'islower判断()' - ''A'.islower()#FALSE'?显示你的代码和你得到的问题,你可能会得到更多的帮助。 – AChampion
@AChampion我假设'a'.isupper返回false,但却放了一些数字,甚至不是0或1 – user33207
您需要实际调用该函数,因此您需要parens,例如, 'S [I] .isupper()'。您所拥有的只是打印函数参考,例如'内置方法是0x1003caab0>处的str对象的上限“。 – AChampion