Python String isupper() Function: A Comprehensive Guide
If you’re a beginner in Python programming, the world of string functions can be overwhelming. One function that you may have come across is the isupper()
function.
In this article, we will provide an overview of the isupper()
function, its syntax, and provide example use cases. Additionally, we’ll discuss how to handle cases with whitespace, special characters, and numbers.
Overview and Syntax of Python isupper() Function
In Python, the isupper()
function is used to check if all characters in a string are in uppercase. It is a built-in function that can be used directly on any string.
The syntax is as follows:
string.isupper()
Where string
is the name of the string in which we want to check the capitalization. If the string consists of all uppercase characters, the function returns True
.
Otherwise, it returns False
.
Examples
Let’s consider some examples to get a better understanding of the usage of the isupper()
function.
Example 1: Checking if a string is in uppercase
string = "HELLO"
print(string.isupper())
Output: True
In this example, the string “HELLO” is completely in uppercase.
Hence, the output is True
.
Example 2: Checking for mixed capitalization
string = "Hello,WORLD"
print(string.isupper())
Output: False
In this example, the string “Hello,WORLD” is not entirely in upper case.
Hence, the output is False
.
Usage of Python isupper() Function
Now that we’re familiar with the syntax of the isupper()
function and how it works, let’s explore its usage.
Checking if a string is uppercase
The primary use of the isupper()
function is to check whether a string has all its characters in uppercase or not. In the following example, we will use the function to determine if the string “ALL COLLEGE STUDENTS SHOULD TAKE PYTHON.”
string = "ALL COLLEGE STUDENTS SHOULD TAKE PYTHON."
if string.isupper():
print("The string is in uppercase.")
else:
print("The string is not in uppercase.")
Output: The string is not in uppercase.
Handling Different Cases
Dealing with mixed cases is always a tricky proposition. One way to manage them is to convert the string to uppercase before running the isupper()
function.
Example 3: Mixed cases with special characters and spaces
string = "I LOVE, LOVE, LOVE PYTHON!"
new_string = string.upper()
if new_string.isupper():
print("The string is in uppercase.")
else:
print("The string is not in uppercase.")
Output: The string is in uppercase.
In this example, we had to convert the string to uppercase before checking for uppercase characters using the isupper()
function.
The upper()
function converted all the lowercase characters to uppercase characters.
It is essential to note that whitespace, special characters, and numeric characters do not affect the result of the isupper()
function.
Example 4: Alpha-numeric characters with whitespace
string = "HELLO 123"
if string.isupper():
print("The string is in uppercase.")
else:
print("The string is not in uppercase.")
Output: The string is not in uppercase.
In this example, we see that the isupper()
function is case-sensitive.
Since the string contains segments that are not in uppercase, the result is False
.
Conclusion
The isupper()
function is an essential tool when it comes to string manipulation in Python. By providing a simple way to check if each letter in a string is in uppercase, Python makes it possible to run conditional loops or other tasks that rely on uppercase characters.
In conclusion, we hope this guide has given you a better understanding of the isupper()
function and how to use it effectively.
Program to Print List of All Possible Uppercase Characters
In Python, manipulating strings is an essential aspect of programming. Sometimes there is a need to create a list of all possible uppercase characters for various applications.
In this guide, we’ll detail how to create a program using the Unicode module to generate a list of all uppercase characters.
Usage of Unicode Module
The Unicode module in Python is a powerful tool for working with Unicode characters. It provides a standardized method for encoding, decoding, and representing text in various writing systems, including Latin, Cyrillic, and Arabic.
Using the Unicode module, one can quickly obtain a list of all possible uppercase characters.
Detail on the Program
To create a program to print a list of all possible uppercase characters, we can make use of the Unicode module in Python. The following program will loop through all Unicode characters and print all uppercase characters that are found.
import unicodedata
uppercase_characters = []
for i in range(0x10FFFF + 1):
character = chr(i)
if character.isupper():
uppercase_characters.append(character)
print(uppercase_characters)
In the above program, the variable uppercase_characters
represents an empty list that will be used to store all uppercase characters. The for
loop begins by iterating through all Unicode characters in the range 0x10FFFF + 1
(the highest possible Unicode value).
The chr()
function is used to convert the Unicode value into its corresponding character. The isupper()
function is called on the character to check if it is an uppercase character.
If the character is uppercase, it is then appended to the uppercase_characters
list using the append()
function. Finally, the complete list of all possible uppercase characters is printed to the console.
Unicode characters can be represented in Python by using either their numerical code (ex: 9632) or their hexadecimal representation, consisting of the prefix “0x” followed by the hexadecimal number (ex: 0x25A1). In the program above, we used the numerical code.
Program Output:
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'xc0', 'xc1', 'xc2', 'xc3', 'xc4', 'xc5', 'xc6', 'xc7', 'xc8', 'xc9', 'xca', 'xcb', 'xcc', 'xcd', 'xce', 'xcf', 'xd0', 'xd1', 'xd2', 'xd3', 'xd4', 'xd5', 'xd6', 'xd7', 'xd8', 'xd9', 'xda', 'xdb', 'xdc', 'xdd', 'xde', 'xdf', 'u0100', 'u0102', 'u0104', 'u0106', 'u0108', 'u010a', 'u010c', 'u010e', 'u0110', 'u0112', 'u0114', 'u0116', 'u0118', 'u011a', 'u011c', 'u011e', 'u0120', 'u0122', 'u0124', 'u0126', 'u0128', 'u012a', 'u012c', 'u012e', 'u0130', 'u0132', 'u0134', 'u0136', 'u0138', 'u0139', 'u013b', 'u013d', 'u013f', 'u0141', 'u0143', 'u0145', 'u0147', 'u014a', 'u014c', 'u014e', 'u0150', 'u0152', 'u0154', 'u0156', 'u0158', 'u015a', 'u015c', 'u015e', 'u0160', 'u0162', 'u0164', 'u0166', 'u0168', 'u016a', 'u016c', 'u016e', 'u0170', 'u0172', 'u0174', 'u0176', 'u0178', 'u0179', 'u017b', 'u017d', 'u0181', 'u0182', 'u0184', 'u0186', 'u0187', 'u0189', 'u018a', 'u018b', 'u018e', 'u018f', 'u0190', 'u0191', 'u0193', 'u0194', 'u0196', 'u0197', 'u0198', 'u019c', 'u019d', 'u019f', 'u01a0', 'u01a2', 'u01a4', 'u01a6', 'u01a7', 'u01a9', 'u01ac', 'u01ae', 'u01af', 'u01b1', 'u01b2', 'u01b3', 'u01b5', 'u01b7', 'u01b8', 'u01bc', 'u01c4', 'u01c7', 'u01ca', 'u01cd', 'u01cf', 'u01d1', 'u01d3', 'u01d5', 'u01d7', 'u01d9', 'u01db', 'u01de', 'u01e0', 'u01e2', 'u01e4', 'u01e6', 'u01e8', 'u01ea', 'u01ec', 'u01ee', 'u01f1', 'u01f4', 'u01f6', 'u01f7', 'u01f8', 'u01fa', 'u01fc', 'u01fe', 'u0200', 'u0202', 'u0204', 'u0206', 'u0208', 'u020a', 'u020c', 'u020e', 'u0210', 'u0212', 'u0214', 'u0216', 'u0218', 'u021a', 'u021c', 'u021e', 'u0220', 'u0222', 'u0224', 'u0226', 'u0228', 'u022a', 'u022c', 'u022e', 'u0230', 'u0232', 'u023a', 'u023b', 'u023d', 'u023e', 'u0240', 'u0242', 'u0244', 'u0246', 'u0248', 'u024a', 'u024c', 'u024e', 'u0370', 'u0372', 'u0376', 'u037f', 'u0386', 'u0388', 'u0389', 'u038a', 'u038c', 'u038e', 'u038f', 'u0391', 'u0392', 'u0393', 'u0394', 'u0395', 'u0396', 'u0397', 'u0398', 'u0399', 'u039a', 'u039b', 'u039c', 'u039d', 'u039e', 'u039f', 'u03a0', 'u03a1', 'u03a3', 'u03a4', 'u03a5', 'u03a6', 'u03a7', 'u03a8', 'u03a9', 'u03cf', 'u03d0', 'u03d1', 'u03d5', 'u03d6', 'u03e2', 'u03e4', 'u03e6', 'u03e8', 'u03ea', 'u03ec', 'u03ee', 'u03f4', 'u03f7', 'u03f9', 'u03fa', 'u03fd', 'u03fe', 'u03ff', 'u0400', 'u0401', 'u0402', 'u0403', 'u0404', 'u0405', 'u0406', 'u0407', 'u0408', 'u0409', 'u040a', 'u040b', 'u040c', 'u040d', 'u040e', 'u040f', 'u0410', 'u0411', 'u0412', 'u0413', 'u0414', 'u0415', 'u0416', 'u0417', 'u0418', 'u0419', 'u041a', 'u041b', 'u041c', 'u041d', 'u041e', 'u041f', 'u0420', 'u0421', 'u0422', 'u0423', 'u0424', 'u0425', 'u0426', 'u0427', 'u0428', 'u0429', 'u042a', 'u042b', 'u042c', 'u042d', 'u042e', 'u042f', 'u0460', 'u0462', 'u0464', 'u0466', 'u0468', 'u046a', 'u046c', 'u046e', 'u0470', 'u0472', 'u0474', 'u0476', 'u0478', 'u047a', 'u047c', 'u047e', 'u0480', 'u048a', 'u048c', 'u048e', 'u0490', 'u0492', 'u0494', 'u0496', 'u0498', 'u049a', 'u049c', 'u049e', 'u04a0', 'u04a2', 'u04a4', 'u04a6', 'u04a8', 'u04aa', 'u04ac', 'u04ae', 'u04b0', 'u04b2', 'u04b4', 'u04b6', 'u04b8', 'u04ba', 'u04bc', 'u04be', 'u04c0', 'u04c1', 'u04c3', 'u04c5', 'u04c7', 'u04c9', 'u04cb', 'u04cd', 'u04d0', 'u04d2', 'u04d4', 'u04d6', 'u04d8', 'u04da', 'u04dc', 'u04de', 'u04e0', 'u04e2', 'u04e4', 'u04e6', 'u04e8', 'u04ea', 'u04ec', 'u04ee', 'u04f0', 'u04f2', 'u04f4', 'u04f6', 'u04f8', 'u04fa', 'u04fc', 'u04fe', 'u0500', 'u0502', 'u0504', 'u0506', 'u0508', 'u050a', 'u050c', 'u050e', 'u0510', 'u0512', 'u0514', 'u0516', 'u0518', 'u051a', 'u051c', 'u051e', 'u0520', 'u0522', 'u0524', 'u0526', 'u0528', 'u052a', 'u052c', 'u052e', 'u0531', 'u0532', 'u0533', 'u0534', 'u0535', 'u0536', 'u0537', 'u0538', 'u0539', 'u053a', 'u053b', 'u053c', 'u053d', 'u053e', 'u053f', 'u0540', 'u0541', 'u0542', 'u0543', 'u0544', 'u0545', 'u0546', 'u0547', 'u0548', 'u0549', 'u054a', 'u054b', 'u054c', 'u054d', 'u054e', 'u054f', 'u0550', 'u0551', 'u0552', 'u0553', 'u0554', 'u0555', 'u0556', 'u10c7', 'u10cd', 'u13a0', 'u13a1', 'u13a2', 'u13a3', 'u13a4', 'u13a5', 'u13a6', 'u13a7', 'u13a8', 'u13a9', 'u13aa', 'u13ab', 'u13ac', 'u13ad', 'u13ae', 'u13af', 'u13b0', 'u13b1', 'u13b2', 'u13b3', 'u13b4', 'u13b5', 'u13b6', 'u13b7', 'u13b8', 'u13b9', 'u13ba', 'u13bb', 'u13bc', 'u13bd', 'u13be', 'u13bf', 'u13c0', 'u13c1', 'u13c2', 'u13c3', 'u13c4', 'u13c5', 'u13c6', 'u13c7', 'u13c8', 'u13c9', 'u13ca', 'u13cb', 'u13cc', 'u13cd', 'u13ce', 'u13cf', 'u13d0', 'u13d1', 'u13d2', 'u13d3', 'u13d4', 'u13d5', 'u13d6', 'u13d7', 'u13d8', 'u13d9', 'u13da', 'u13db', 'u13dc', 'u13dd', 'u13de', 'u13df', 'u13e0', 'u13e1', 'u13e2', 'u13e3', 'u13e4', 'u13e5', 'u13e6', 'u13e7', 'u13e8', 'u13e9', 'u13ea', 'u13eb', 'u13ec', 'u13ed', 'u13ee', 'u13ef', 'u13f0', 'u13f1', 'u13f2', 'u13f3', 'u13f4', 'u13f5', 'u13f6', 'u13f7', 'u13f8', 'u13f9', 'u13fa', 'u13fb', 'u13fc', 'u13fd', 'u13fe', 'u13ff', 'u1401', 'u1402', 'u1403', 'u1404', 'u1405', 'u1406', 'u1407', 'u1408', 'u1409', 'u140a', 'u140b', 'u140c', 'u140d', 'u140e', 'u140f', 'u1410', 'u1411', 'u1412', 'u1413', 'u1414', 'u1415', 'u1416', 'u1417', 'u1418', 'u1419', 'u141a', 'u141b', 'u141c', 'u141d', 'u141e', 'u141f', 'u1420', 'u1421', 'u1422', 'u1423', 'u1424', 'u1425', 'u1426', 'u1427', 'u1428', 'u1429', 'u142a', 'u142b', 'u142c', 'u142d', 'u142e', 'u142f', 'u1430', 'u1431', 'u1432', 'u1433', 'u1434', 'u1435', 'u1436', 'u1437', 'u1438', 'u1439', 'u143a', 'u143b', 'u143c', 'u143d', 'u143e', 'u143f', 'u1440', 'u1441', 'u1442', 'u1443', 'u1444', 'u1445', 'u1446', 'u1447', 'u1448', 'u1449', 'u144a', 'u144b', 'u144c', 'u144d', 'u144e', 'u144f', 'u1450', 'u1451', 'u1452', 'u1453', 'u1454', 'u1455', 'u1456', 'u1457', 'u1458', 'u1459', 'u145a', 'u145b', 'u145c', 'u145d', 'u145e', 'u145f', 'u1460', 'u1461', 'u1462', 'u1463', 'u1464', 'u1465', 'u1466', 'u1467', 'u1468', 'u1469', 'u146a', 'u146b', 'u146c', 'u146d', 'u146e', 'u146f', 'u1470', 'u1471', 'u1472', 'u1473', 'u1474', 'u1475', 'u1476', 'u1477', 'u1478', 'u1479', 'u147a', 'u147b', 'u147c', 'u147d', 'u147e', 'u147f', 'u1480', 'u1481', 'u1482', 'u1483', 'u1484', 'u1485', 'u1486', 'u1487', 'u1488', 'u1489', 'u148a', 'u148b', 'u148c', 'u148d', 'u148e', 'u148f', 'u1490', 'u1491', 'u1492', 'u1493', 'u1494', 'u1495', 'u1496', 'u1497', 'u1498', 'u1499', 'u149a', 'u149b', 'u149c', 'u149d', 'u149e', 'u149f', 'u14a0', 'u14a1', 'u14a2', 'u14a3', 'u14a4', 'u14a5', 'u14a6', 'u14a7', 'u14a8', 'u14a9', 'u14aa', 'u14ab', 'u14ac', 'u14ad', 'u14ae', 'u14af', 'u14b0', 'u14b1', 'u14b2', 'u14b3', 'u14b4', 'u14b5', 'u14b6', 'u14b7', 'u14b8', 'u14b9', 'u14ba', 'u14bb', 'u14bc', 'u14bd', 'u14be', 'u14bf', 'u14c0', 'u14c1', 'u14c2', 'u14c3', 'u14c4', 'u14c5', 'u14c6', 'u14c7', 'u14c8', 'u14c9', 'u14ca', 'u14cb', 'u14cc', 'u14cd', 'u14ce', 'u14cf', 'u14d0', 'u14d1', 'u14d2', 'u14d3', 'u14d4', 'u14d5', 'u14d6', 'u14d7', 'u14d8', 'u14d9', 'u14da', 'u14db', 'u14dc', 'u14dd', 'u14de', 'u14df', 'u14e0', 'u14e1', 'u14e2', 'u14e3', 'u14e4', 'u14e5', 'u14e6', 'u14e7', 'u14e8', 'u14e9', 'u14ea', 'u14eb', 'u14ec', 'u14ed', 'u14ee', 'u14ef', 'u14f0', 'u14f1', 'u14f2', 'u14f3', 'u14f4', 'u14f5', 'u14f6', 'u14f7', 'u14f8', 'u14f9', 'u14fa', 'u14fb', 'u14fc', 'u14fd', 'u14fe', 'u14ff', 'u1500', 'u1501', 'u1502', 'u1503', 'u1504', 'u1505', 'u1506', 'u1507', 'u1508', 'u1509', 'u150a', 'u150b', 'u150c', 'u150d', 'u150e', 'u150f', 'u1510', 'u1511', 'u1512', 'u1513', 'u1514', 'u1515', 'u1516', 'u1517', 'u1518', 'u1519', 'u151a', 'u151b', 'u151c', 'u151d', 'u151e', 'u151f', 'u1520', 'u1521', 'u1522', 'u1523', 'u1524', 'u1525', 'u1526', 'u1527', 'u1528', 'u1529', 'u152a', 'u152b', 'u152c', 'u152d', 'u152e', 'u152f', 'u1530', 'u1531', 'u1532', 'u1533', 'u1534', 'u1535', 'u1536', 'u1537', 'u1538', 'u1539', 'u153a', 'u153b', 'u153c', 'u153d', 'u153e', 'u153f', 'u1540', 'u1541', 'u1542', 'u1543', 'u1544', 'u1545', 'u1546', 'u1547', 'u1548', 'u1549', 'u154a', 'u154b', 'u154c', 'u154d', 'u154e', 'u154f', 'u1550', 'u1551', 'u1552', 'u1553', 'u1554', 'u1555', 'u1556', 'u1557', 'u1558', 'u1559', 'u155a', 'u155b', 'u155c', 'u155d', 'u155e', 'u155f', 'u1560', 'u1561', 'u1562', 'u1563', 'u1564', 'u1565', 'u1566', 'u1567', 'u1568', 'u1569', 'u156a', 'u156b', 'u156c', 'u156d', 'u156e', 'u156f', 'u1570', 'u1571', 'u1572', 'u1573', 'u1574', 'u1575', 'u1576', 'u1577', 'u1578', 'u1579', 'u157a', 'u157b', 'u157c', 'u157d', 'u157e', 'u157f', 'u1580', 'u1581', 'u1582', 'u1583', 'u1584', 'u1585', 'u1586', 'u1587', 'u1588', 'u1589', 'u158a', 'u158b', 'u158c', 'u158d', 'u158e', 'u158f', 'u1590', 'u1591', 'u1592', 'u1593', 'u1594', 'u1595', 'u1596', 'u1597', 'u1598', 'u1599', 'u159a', 'u159b', 'u159c', 'u159d', 'u159e', 'u159f', 'u1