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

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

在本文中,我们将探讨如何在Python中检查一个字符是否为大写字母。

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

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

示例

在下面的示例中,我们输入了两个字符串,并使用 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。

示例

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

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。

示例

在下面的示例中,我们输入两个字符并通过将它们与”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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程