Python: prueba si String contiene algún carácter en mayúscula

Dada una string, prueba si contiene algún carácter en mayúscula.

Entrada : test_str = ‘geeksforgeeks’ 
Salida : falso 
Explicación : no hay caracteres en mayúsculas en la string.

Entrada : test_str = ‘geeksforgEeks’ 
Salida : True 
Explicación : E está en mayúsculas en String. 

Método #1: Usando loop + isupper()

En esto, iteramos para cada carácter en String, buscamos mayúsculas usando isupper() , si lo encuentra, String se marca como True.

Python3

# Python3 code to demonstrate working of
# Test if String contains any Uppercase character
# Using isupper() + loop
  
# initializing string
test_str = 'geeksforGeeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
res = False
for ele in test_str:
  
    # checking for uppercase character and flagging
    if ele.isupper():
        res = True
        break
  
# printing result
print("Does String contain uppercase character : " + str(res))

Producción:

The original string is : geeksforGeeks
Does String contain uppercase character : True

Método #2: Usar any() + isupper()

En esto, usamos any() para verificar cualquier carácter si es un carácter en mayúscula.

Python3

# Python3 code to demonstrate working of
# Test if String contains any Uppercase character
# Using any() + isupper()
  
# initializing string
test_str = 'geeksforGeeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# Using any() to check for any element to be uppercase
res = any(ele.isupper() for ele in test_str)
  
# printing result
print("Does String contain uppercase character : " + str(res))

Producción:

The original string is : geeksforGeeks
Does String contain uppercase character : True

Método #3: Usando regex()

Se pueden usar expresiones regulares apropiadas para realizar esta tarea. Esto comprueba si hay mayúsculas en la string.

Python3

# Python3 code to demonstrate working of
# Test if String contains any Uppercase character
# Using re()
import re
  
# initializing string
test_str = 'geeksforGeeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# Using regex to check for any element to be uppercase
res = bool(re.match(r'\w*[A-Z]\w*', test_str))
  
# printing result
print("Does String contain uppercase character : " + str(res))

Producción:

The original string is : geeksforGeeks
Does String contain uppercase character : True

Método #4: Usando cualquier() + valores ASCII

Comprueba que cada carácter esté en el conjunto de mayúsculas y minúsculas de los valores ASCII.

Python3

# Python3 code to demonstrate working of
# Test if String contains any Uppercase character
# Using any() + ASCII values
  
# initializing string
test_str = 'geeksforGeeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# Using ascii values check for any element to be uppercase
res = any(ord(ele) != 32 and ord(ele) <=
          64 or ord(ele) >= 91 for ele in test_str)
  
# printing result
print("Does String contain uppercase character : " + str(res))

Producción:

The original string is : geeksforGeeks
Does String contain uppercase character : True

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 *