比较Python中的字符串

字符串是Python编程语言中使用的一种非常有用且流行的变量类型。有时我们需要操作两个或多个字符串并比较它们。比较数字很容易,但字符串有点不同,也比较难。在本教程中,我们将研究Python字符串上的不同比较操作。

null

找到更大的字符串

两个数字可以比较,以便找到更大的一个,但我们如何才能找到一个更大的字符串。字符串由多个字符组成,并根据这些多个字符进行计算。比较两个字符串意味着逐个比较每个字符的ASCII值。例如:

a='abc'b='abd'b > a
Find Bigger String
找到更大的字符串

这两个字符串非常相似,但第三个字符对于这两个字符串都是不同的。如果我们比较这两个字符串 b 将比 a 变量是因为 d ASCII值大于 c ASCII值。结果,一个布尔值 True 已返回。

检查是否与==运算符相同

最流行的比较操作是检查两个字符串是否相同。我们将使用 == 运算符以检查相等性。

a='abc' b='abd' a == b #False a = 'abd' a == b    #True
Check If Same
检查是否相同

检查是否与is操作员相同

Python编程语言还提供 is 运算符检查给定对象是否相同。我们可以用 is 运算符,以检查给定的两个字符串是否相同,这意味着两个字符串以相同的顺序提供相同的字符。

a='ismail'b='poftut'c='ismail'a is b#Falseb is a#Falsea is c#Truec is a#True
Check If Same with is Operator
检查是否与is操作员相同

检查是否与is操作员相同

检查是否与!=操作员

检查相等性的相反方法是检查两个字符串是否不同。如果字符串彼此不同,则返回布尔值 True . 我们将使用 != 这些操作的操作员。

a = 'abd' b = 'abd' a != b #False b = 'abc' a != b    #True
Check If Different
检查是否不同

检查字符串是否为空

字符串可以提供不同的字符,但也可以不包含值或仅包含空格。我们可以使用 strip 功能。我们将从字符串中去掉空格,并用空字符串文本检查相等性,如下所示。

a = 'abc' b = ' ' b.strip() == '' #True a.strip() == ''  #False
Check If String Empty
检查字符串是否为空

我们也可以用字符串和 if 关键字。如果字符串的值不同于空格或空,则If将得到 True 布尔值。

a = 'abc'       b = ' '         if b:    print("Empty")  #Empty if a:    print("Not empty")  #Not empty
Check If String Empty
检查字符串是否为空

比较字符串不区分大小写

在某些情况下,我们可能需要以不区分大小写的方式比较字符串。我们可以使用Python字符串类型提供的一些函数,比如 lower() upper() . 在本例中,我们将降低所有提供的字符串,并将它们与==和!=进行比较操作员。

a='isMail'b='Poftut'c='iSmaiL'a.lower() == b.lower()#Falsea.lower() != b.lower()#Truea.lower() != c.lower()#Falsea.lower() == c.lower()#Trueb.lower() == c.lower()#False
Compare String Case Insensitive
比较字符串不区分大小写

相关文章: 如何在Python中使用子字符串?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享