¿Cómo comprobar si un texto está en mayúsculas con str.isupper() en Python?

| Última modificación: 17 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes cómo comprobar si un texto está en mayúsculas con Python? Las cadenas de texto en este lenguaje son elementos que son manipulados constantemente, de ahí que sea necesario conocer sus métodos de manera detallada. El str.isupper() es uno de esos métodos que nos ayuda con la pregunta inicial, veamos cómo funciona.

str.isupper() en Python

¿Qué es str.isupper() en Python?

El método str.isupper() es una función que tienen las cadenas de texto en Python y sirve para comprobar si todos los caracteres alfabéticos de un string están en mayúsculas. Sumado a esto, cabe mencionar que:

  • str.isupper() ignora los números, espacios y símbolos. Solo evalúa los caracteres del alfabeto.
  • Devuelve un valor booleano: True si todos los caracteres alfabéticos están en mayúsculas y False en caso contrario.

La sintaxis es la siguiente:

string.isupper()
  • Parámetros: Ninguno.
  • Retorno: Devuelve True o False según el caso.

¿Cuándo utilizar str.isupper()?

El método str.isupper() es recomendado en situaciones donde necesitas verificar que un texto cumple con ciertas normas, como es el caso de:

  • Validación de entradas de usuario en formularios.
  • Comprobación de formato en cadenas.
  • Procesamiento de datos y textos, asegurándote de que las mayúsculas se usen correctamente.

Por ejemplo:

def validar_texto(texto):
if texto.isupper():
print("El texto cumple con las reglas de mayúsculas.")
else:
print("El texto tiene caracteres en minúsculas.")

validar_texto("ESTO ES PYTHON") # Salida: El texto cumple con las reglas de mayúsculas.
validar_texto("Python") # Salida: El texto tiene caracteres en minúsculas.

Alternativas a str.isupper() en Python

Si necesitas evaluar otras condiciones relacionadas con mayúsculas y minúsculas, puedes usar:

  1. str.islower(): Comprueba si todos los caracteres alfabéticos están en minúsculas.
txt = "esto es python"
print(txt.islower()) # Salida: True
  1. str.upper() y comparación: Otra forma de verificar si un texto está en mayúsculas es convertirlo a mayúsculas con str.upper() y comparar:
txt = "PYTHON"
print(txt == txt.upper()) # Salida: True
  1. any() o all() con comprensión de listas: Si quieres validar cada carácter específicamente, puedes usar una comprensión de listas:
txt = "PYTHON 123!"
print(all(c.isupper() for c in txt if c.isalpha())) # Salida: True

Veamos algunos ejemplos

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Vamos a ver algunos ejemplos de cómo funciona el método str.isupper() en Python:

  • Comprobar si un texto está en mayúsculas:
txt = "ESTO ES UNA PRUEBA"
resultado = txt.isupper()
print(resultado) # Salida: True

En este caso, como todos los caracteres alfabéticos están en mayúsculas, el resultado es True.

  • Texto con minúsculas y mayúsculas:
a = "Hola Mundo"
b = "HOLA MUNDO"

print(a.isupper()) # Salida: False
print(b.isupper()) # Salida: True

Aquí vemos que la cadena “Hola Mundo” contiene minúsculas, por lo que isupper() devuelve False. Sin embargo, en “HOLA MUNDO”, todos los caracteres alfabéticos están en mayúsculas y por eso devuelven True.

  • Números, símbolos y espacios:
a = "HOLA 123!"
b = "123!"

print(a.isupper()) # Salida: True
print(b.isupper()) # Salida: False

Aunque “HOLA 123!” incluye números y símbolos, estos no afectan el resultado porque isupper() solo evalúa caracteres alfabéticos. Por eso devuelve True. En el segundo caso, no hay letras, así que el resultado es False.

Si quieres seguir aprendiendo sobre tecnología y programación, no dudes en unirte a nuestro bootcamp de programación inicial que tenemos en Keepcoding para ti. Allí aprenderás los básicos de la programación y entenderás cómo funciona este mundo, para que sepas qué pasos seguir cuando ingreses en el mundo laboral, que es nuestro objetivo, que cambies de empleo rápidamente gracias a nuestros cursos. ¡Aprovecha la oportunidad de cambiar tu futuro y comienza ya!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.