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

更新于: 2022-10-19

3K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告