Python 如何检查一个字符串是否只包含小写字母

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程