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


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

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

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

示例

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

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

使用正则表达式

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

示例

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

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值来检查它们是否为大写−

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”进行比较来检查它们是否为大写−

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+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.