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