如何在 Python 中检查字符是否为大写?


在本文中,我们将了解如何在 Python 中检查字符是否为大写。

第一种方法是使用 isupper() 方法。Python 标准库有一个内置方法叫做 isupper()。它支持使用字符串和其他类型的数据。它显示一个字符字符串是否只包含大写字母。

如果至少有一个字符是小写,则返回 FALSE。否则,如果字符串中的每个字母都是大写的,则返回 TRUE。它不需要任何参数。

示例

在下面给出的示例中,我们取 2 个字符串作为输入,并使用 isupper() 方法检查它们是否为大写 

Open Compiler
str1 = "A" str2 = "b" print("Checking if the string '",str1,"' is uppercased or not") print(str1.isupper()) print("Checking if the string '",str2,"' is uppercased or not") print(str2.isupper())

输出

上面示例的输出如下所示 −

Checking if the string ' A ' is uppercased or not
True
Checking if the string ' b ' is uppercased or not
False

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

使用正则表达式

正则表达式 用于第二种方法。导入 re 库,如果它尚未安装,则安装它以使用它。导入 re 库后,我们将使用正则表达式 ‘[A-Z]’。如果字符是小写,则返回 False,否则返回 True。

示例

在下面给出的示例中,我们取 2 个字符作为输入,并使用正则表达式匹配方法检查它们是否为大写 

Open Compiler
import re str1 = "A" str2 = "b" print("Checking if the string '",str1,"' is uppercased or not") print(bool(re.match('[A-Z]', str1))) print("Checking if the string '",str2,"' is uppercased or not") print(bool(re.match('[A-Z]', str2)))

输出

上面示例的输出如下所示 −

Checking if the string ' A ' is uppercased or not
True
Checking if the string ' b ' is uppercased or not
False

使用 ASCII 值

第三种方法涉及使用 ASCII 值。我们知道小写字符的 ASCII 值从 97 开始,因此我们需要检查字符的 ASCII 值是否小于 97。如果 ASCII 值小于 97,则返回 true;否则,返回 false。

示例

在下面给出的示例中,我们取 2 个字符作为输入,并使用 ord() 方法通过比较 ASCII 值来检查它们是否为大写 

Open Compiler
def checkupper(str): if ord(str) < 96 : return True return False str1 = 'A' str2 = 'b' print("Checking whether",str1,"is upper case") print(checkupper(str1)) print("Checking whether",str2,"is upper case") print(checkupper(str2))

输出

上面示例的输出如下所示 −

Checking whether A is upper case
True
Checking whether b is upper case
False

使用比较

第四种方法是直接比较给定的字符。我们将检查字符是否大于等于 "A" 或小于等于 "Z"。如果字符在此范围内,则返回 True,否则返回 False。

示例

在下面给出的示例中,我们取 2 个字符作为输入,并通过将它们与 "A" 和 "Z" 比较来检查它们是否为大写 

Open Compiler
def checkupper(str): if str >= 'A' and str <= 'Z': return True else: return False str1 = 'A' str2 = 'b' print("Checking whether",str1,"is upper case") print(checkupper(str1)) print("Checking whether",str2,"is upper case") print(checkupper(str2))

输出

上面示例的输出为 −

Checking whether A is upper case
True
Checking whether b is upper case
False

更新于: 2023年8月26日

40K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告