Métodos para comprobar cadenas

Al trabajar con cadenas, también es importante verificar si se cumplen ciertas condiciones. A continuación se muestran varios métodos populares que se utilizan para comprobar ciertas condiciones en una cadena:
Método
Descripción
Ejemplos
Resultados
isupper()
Comprueba si todas las letras son mayúsculas
'Anna'.isupper() 'ANNA'.isupper() 'AnnA'.isupper()
False True False
islower()
Comprueba si todas las letras son minúsculas
'Anna'.islower() 'anna'.islower() 'AnnA'.islower()
False True False
istitle()
Comprueba si todas las palabras empiezan con mayúscula y son seguidas por letras minúsculas
'Anna'.istitle() 'anna'.istitle() 'AnnA'.istitle() '19'.istitle()
True False False False
isdigit()
Comprueba si todos los caracteres son números
'Anna'.isdigit() '1997'.isdigit() 'An97'.isdigit() '19'.isdigit()
False True False True
isalpha()
Comprueba si todos los caracteres son alfabéticos
'Anna'.isalpha() '1997'.isalpha() 'An97'.isalpha() 'Hi Anna'.isalpha()
True False False False
isalnum()
Comprueba si todos los caracteres son alfanuméricos
'Anna'.isalnum() '1997'.isalnum() 'An97'.isalnum() 'Hi Anna'.isalnum()
True True True False
startswith('xxx')
Comprueba si la cadena empieza con 'xxx'
'Anna'.startswith('A') 'Anna'.startswith('a') 'Anna'.startswith('') 'Anna'.startswith('An')
True False True True
endswith('xxx')
Comprueba si la cadena termina con 'xxx'
'Anna'.endswith('A') 'Anna'.endswith('a') 'Anna'.endswith('') 'Anna'.endswith('nA')
False True True False
isspace()
Comprueba si todos los caracteres son espacios en blanco (\t, \n, espacio, etc.)
'Anna'.isspace() ' '.isspace() ' \t \n'.isspace() ' \t hi'.isspace()
False True True False
Ten en cuenta que no es necesario memorizar estos métodos. A pesar de que los nombres son muy intuitivos, una breve búsqueda te llevará al método que realmente necesitas. Esta pequeña tabla es solo una fracción de los métodos útiles y demuestra lo que es posible con una sola línea de código en Python.
Nota que string no tiene un método contains(), ya que existe la palabra clave in que verifica si una cadena está contenida en otra.

Desafío

Dada una cadena, cuenta el número de letras mayúsculas, el número de letras minúsculas y el número de espacios.
La entrada contiene una sola línea de texto que necesita ser analizada.
El programa debe imprimir una sola línea con 3 números: el número de letras mayúsculas, el número de letras minúsculas y el número de espacios.
Entrada
Salida
Hey, how are you doing today Anna?
2 24 6
Amazing job with the infrastructure setup Bob!
2 37 6
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue