如何在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