我试图弄清楚如何计算字符串中的大写字母。
我只能算小写字母:
def n_lower_chars(string):
return sum(map(str.islower, string))
我要完成的示例:
Type word: HeLLo
Capital Letters: 3
当我尝试翻转上面的函数时,它会产生错误:
def n_upper_chars(string):
return sum(map(str.isupper, string))
您可以使用sum
,生成器表达式和str.isupper
:
message = input("Type word: ")
print("Capital Letters: ", sum(1 for c in message if c.isupper()))
请参见下面的演示:
>>> message = input("Type word: ")
Type word: aBcDeFg
>>> print("Capital Letters: ", sum(1 for c in message if c.isupper()))
Capital Letters: 3
>>>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句