【问题标题】:how to check character by character in a line if upper case or lower case and count the upper case and lower case?如果大写或小写,如何在一行中逐个字符检查并计算大写和小写?
【发布时间】:2017-05-03 13:09:42
【问题描述】:

我尝试过使用 isupper 和 islower,但没有成功。您能否建议一种方法。我尝试过使用 islower,但它返回的数字不是真或假。

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

预期输出?

【问题讨论】:

  • 您尝试过isupper()islower() - 'A'.islower() # False 是什么意思?展示您的代码和遇到的问题,您可能会得到更多帮助。
  • @AChampion 我假设 'a'.isupper 返回 false,但插入了一些数字,甚至不是 0 或 1
  • 您需要实际调用该函数,因此您需要parens,例如s[i].isupper()。你所拥有的只会打印函数参考,例如<built-in method isupper of str object at 0x1003caab0>.
  • 那么正确的方法是什么? @AChampion
  • 调用函数s[i].isupper() - 注意最后的括号!!!

标签: python-3.x


【解决方案1】:

这将计算小写和大写字符的总数

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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 2013-04-14
    • 1970-01-01
    • 2014-10-03
    • 2020-10-21
    • 1970-01-01
    • 2015-04-23
    相关资源
    最近更新 更多