📜  Python|字符串中的大小写计数器

📅  最后修改于: 2022-05-13 01:55:47.717000             🧑  作者: Mango

Python|字符串中的大小写计数器

有时,在使用Python字符串时,我们可能会遇到需要区分大小写计数的问题。这种操作可以在很多领域都有它的应用。让我们讨论一下可以完成此任务的某些方法。

方法 #1:使用map() + sum() + isupper() + islower()
上述功能的组合可用于执行此任务。在此,我们分别使用 sum() 和 map() 以及各自的内置函数提取计数。

# Python3 code to demonstrate working of
# Case Counter in String
# using map() + sum() + isupper + islower
  
# initializing string 
test_str = "GFG is For GeeKs"
  
# printing original string 
print("The original string is : " + test_str)
  
# Case Counter in String
# using map() + sum() + isupper + islower
res_upper = sum(map(str.isupper, test_str))
res_lower = sum(map(str.islower, test_str))
  
# printing result
print("The count of Upper case characters : " + str(res_upper))
print("The count of Lower case characters : " + str(res_lower))
输出 :
The original string is : GFG is For GeeKs
The count of Upper case characters : 6
The count of Lower case characters : 7

方法#2:使用 Counter() + isupper() + islower()
上述方法的组合也可用于执行此特定任务。在此,我们使用 Counter() 执行保持计数的任务。

# Python3 code to demonstrate working of
# Case Counter in String
# using Counter() + isupper() + islower()
from collections import Counter
  
# initializing string 
test_str = "GFG is For GeeKs"
  
# printing original string 
print("The original string is : " + test_str)
  
# Case Counter in String
# using Counter() + isupper() + islower()
res = Counter("upper" if ele.isupper() else "lower" if ele.islower()
             else " " for ele in test_str)
  
# printing result
print("The count of Upper case characters : " + str(res['upper']))
print("The count of Lower case characters : " + str(res['lower']))
输出 :
The original string is : GFG is For GeeKs
The count of Upper case characters : 6
The count of Lower case characters : 7