如何在 Python 中检查字符串是否只包含小写字母?
字符串是一组字母,可用于表示单个单词或整个语句。字符串在 Python 中易于使用,因为它们不需要显式声明,并且可以使用或不使用说明符来定义。
为了操作和访问字符串,Python 包含了一些内置函数和方法。在 Python 中,字符串是 String 类的对象。
在本文中,我们将讨论如何在 Python 中检查字符串是否只包含小写字母。有多种方法可以实现这一点。
使用 islower() 方法
验证字符串中是否存在小写字母的一种方法是使用字符串库的 islower() 方法。如果当前字符串中的每个字符都是小写,则此方法返回 True,否则返回 False。
示例 1
在下面给出的示例中,我们取两个字符串 str1 和 str2,并检查它们是否包含除小写字母以外的任何字符。我们借助 islower() 函数进行检查。
str1 = 'abcdef' str2 = 'Abcdef' print("Checking whether",str1,"is lower case") print(str1.islower()) print("Checking whether",str2,"is lower case") print(str2.islower())
输出
上述程序的输出为:
('Checking whether', 'abcdef', 'is lower case') True ('Checking whether', 'Abcdef', 'is lower case') False
示例 2
以下是使用 islower() 方法的另一个示例 -
在下面给出的程序中,我们正在检查如果小写单词之间有空格会发生什么。
str1 = 'welcome to tutorialspoint' print("Checking whether",str1,"is lower case") print(str1.islower())
输出
上述程序的输出为:
('Checking whether', 'welcome to tutorialspoint', 'is lower case') True
使用正则表达式
我们还可以使用正则表达式来确定给定字符串是否包含小写字母。为此,导入 re 库,如果尚未安装,请安装它。
导入 re 库后,我们将使用正则表达式“[a-z]+$”。如果字符串包含除小写字符以外的任何字符,则将返回 False;否则,将返回 True。
示例
在下面给出的程序中,我们使用正则表达式“[a-z]+$”来检查给定的字符串是否为小写。
import re str1 = 'abcdef' str2 = 'Abcdef' print("Checking whether",str1,"is lower case") print(bool(re.match('[a z]+$', str1))) print("Checking whether",str2,"is lowercase") print(bool(re.match('[a z]+$', str2)))
输出
上述程序的输出为:
('Checking whether', 'abcdef', 'is lower case') False ('Checking whether', 'Abcdef', 'is lowercase') False
使用 ASCII 值
我们可以遍历字符串的每个字符,并根据 ASCII 值进行验证。我们知道小写字母的 ASCII 值从 97 开始,因此我们必须检查每个 ASCII 值是否大于 97。如果每个 ASCII 值都大于 97,则返回 True,否则返回 False。
示例
在下面给出的示例中,我们编写了一个函数 checkLower() 并比较该字符串中每个字符的 ASCII 值。如果每个字符的 ASCII 值都大于 96 且小于 122,则返回True,否则返回False。
def checkLower(str1): n = len(str1) count = 0 for i in str1: if(122>= ord(i) >= 97): count += 1 if count == n: return True return False str1 = 'abcdef' str2 = 'Abcdef' print("Checking whether",str1,"is lower case") print(checkLower(str1)) print("Checking whether",str2,"is lower case") print(checkLower(str2))
输出
上述程序的输出为:
('Checking whether', 'abcdef', 'is lower case') True ('Checking whether', 'Abcdef', 'is lower case') None