my_str.isupper()
Returns True
if all chars in a string are upper case letters , otherwise rturns False
my_str='WELCOME TO PYTHON'
print(my_str.isupper()) # Output is True
my_str='Welcome to Python'
print(my_str.isupper()) # Output is False
my_str='Welcome To Python'
print(my_str.isupper()) # Output is False
my_str='WELCOME 100'
print(my_str.isupper()) # Output is True
isupper() returns True even if the string contains numbers or special characters, as long as all alphabetic characters are uppercase:
my_str = 'HELLO123!@'
print(my_str.isupper()) # Output: True
In form submissions, you might require the input to be in uppercase. isupper() helps validate that:
user_input = "PASSWORD"
if user_input.isupper():
print("Valid input.")
isupper() returns False for empty strings because there are no characters to check:
empty_str = ''
print(empty_str.isupper()) # Output: False
In data processing, you might want to filter out strings that aren't uppercase:
data = ["HELLO", "World", "PYTHON", "code"]
upper_data = [word for word in data if word.isupper()]
print(upper_data) # Output: ['HELLO', 'PYTHON']
Strings with mixed cases will return False:
print("HelloWorld".isupper()) # Output: False
isupper() ignores spaces, and checks only alphabetic characters:
text = 'HELLO WORLD'
print(text.isupper()) # Output: True
Unicode characters are also checked, and the method still works for non-ASCII characters:
text = 'PYTHON 你好'
print(text.isupper()) # Output: True
Use isupper() with other string methods for flexible validation:
text = 'password'
print(text.upper().isupper()) # Output: True
All String methods