Python | Contador de casos en string

A veces, mientras trabajamos con Python String, podemos tener un problema en el que necesitamos separar el conteo de mayúsculas y minúsculas. Este tipo de operación puede tener su aplicación en muchos dominios. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usomap() + sum() + isupper() + islower()
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea. En esto, extraemos por separado el conteo usando sum() y map() y las respectivas funciones incorporadas.

# 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))
Producción :

The original string is : GFG is For GeeKs
The count of Upper case characters : 6
The count of Lower case characters : 7

Método n.º 2: usar Counter() +isupper() + islower()
Las combinaciones de los métodos anteriores también se pueden usar para realizar esta tarea en particular. En esto, realizamos la tarea de llevar a cabo la cuenta usando 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']))
Producción :

The original string is : GFG is For GeeKs
The count of Upper case characters : 6
The count of Lower case characters : 7

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *