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

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

**在本文中,我们将找出如何在Python中检查一个字符是否为大写。. **

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

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

例子

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

str1 = "A"
str2 = "b"

print("检查字符串 '",str1,"' 是否为大写字母")
print(str1.isupper())

print("检查字符串 '",str2,"' 是否为大写字母")
print(str2.isupper())
Python

输出

上述示例的输出如下所示

检查字符串 ' A ' 是否为大写字母
True
检查字符串 ' b ' 是否为大写字母
False
Python

使用正则表达式

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

例子

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

import re
str1 = "A"
str2 = "b"

print("检查字符串 '",str1,"' 是否为大写字母")
print(bool(re.match('[A-Z]', str1)))

print("检查字符串 '",str2,"' 是否为大写字母")
print(bool(re.match('[A-Z]', str2)))
Python

输出

上述示例的输出如下所示

检查字符串 ' A ' 是否为大写字母
True
检查字符串 ' b ' 是否为大写字母
False
Python

使用ASCII值

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

例子

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

def checkupper(str):
   if ord(str) < 96 :
      return True
   return False 
str1 = 'A'
str2 = 'b'

print("检查",str1,"是否为大写字母")
print(checkupper(str1))

print("检查",str2,"是否为大写字母")
print(checkupper(str2))
Python

输出

上述示例的输出如下所示

检查 A 是否为大写字母
True
检查 b 是否为大写字母
False
Python

使用比较

第四种方法是直接比较给定字符。我们将检查字符是否大于等于“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("检查",str1,"是否为大写字母")
print(checkupper(str1))

print("检查",str2,"是否为大写字母")
print(checkupper(str2))
Python

输出

上面示例的输出结果是-

检查 A 是否为大写字母
True
检查 b 是否为大写字母
False
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册