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