Python 中的字符串等于检查:使用 4 种不同的方法 – 码微 您所在的位置:网站首页 python中比较大小的符号 Python 中的字符串等于检查:使用 4 种不同的方法 – 码微

Python 中的字符串等于检查:使用 4 种不同的方法 – 码微

2024-06-09 07:08| 来源: 网络整理| 查看: 265

在编程中,字符串比较是判断两个字符串是否相等的基本操作。

假设您正在构建一个应用程序,您想要使用用户名查找用户,数据库中存储的用户名是一个字符串,要搜索的关键字也是一个字符串。因此,您必须实现一些功能来检测两个字符串是否相同。这里是字符串比较。

在本教程中,我们将学习如何使用四种不同的方法来比较字符串,以便您可以根据您的要求选择任何一种。

Python 字符串比较

在Python中,字符串比较基本上是一个逐字符比较字符串以检查是否相等的过程。

我们可以使用多种方式比较字符串,例如使用“==”运算符、“!=”运算符、“is”运算符和 __eq__() 函数。让我们一一看看。

Python ‘==’ 运算符检查两个字符串是否相等

Python 比较运算符可用于比较字符串并以区分大小写的方式检查它们是否相等,即大写字母和小写字母将被区别对待。

Python ‘==’ 运算符以逐个字符的方式比较两个字符串,如果两个字符串相等则返回True ,否则返回False。

句法:

string1 == string2

例子:

s1 = "Python" s2 = "Python" s3 = "Java"   print(s1 == s2) print(s1 == s3)

输出:

True False

在这里我们可以看到 s1 等于另一个字符串 s2,因此 True 被打印到控制台,而当我们比较 s1 和 s3 时,我们得到 False。

Python ‘!=’ 字符串比较运算符

Python ‘!=’ 运算符也可用于执行字符串等于检查。它的返回值与使用“=”运算符获得的返回值相反。

‘!=’ 运算符比较两个字符串,如果字符串不相等则返回True ,否则返回False。

句法:

string1 != string2

例子:

s1 = "Python" s2 = "Python" s3 = "Java"   if(s1 != s3):  print("s1 is not equal to s3")   if(s1 != s2):  print("s1 is not equal to s2") else:  print("s1 is equal to s2")

输出:

s1 is not equal to s3 s1 is equal to s2 用于字符串比较的 Python ‘is’ 运算符

Python“is”运算符可用于有效检查两个字符串对象是否相等。如果两个变量指向同一个数据对象,“is”运算符返回True ,否则返回False。

句法:

string1 is string2

例子:

s1 = "Python" s2 = "Python" s3 = "Java"   if(s1 is s3):  print("s1 is equal to s3") else:  print("s1 is not equal to s3")    if(s1 is s2):  print("s1 is equal to s2") else:  print("s1 is not equal to s2")

输出:

s1 is not equal to s3 s1 is equal to s2

另请阅读:Python 中“is”和“==”的区别

Python __eq__() 函数执行字符串等于检查

Python 内置的 __eq__() 方法可用于比较两个字符串对象。__eq__() 方法基本上比较两个对象并返回布尔值 True 或 False。如果字符串相等,则返回True ,否则返回False。

句法:

string1.__eq__(string2)

例子:

str1 = "Python" str2 = "Python" str3 = "Java"   if(str1.__eq__(str3)):  print("str1 is equal to str3") else:  print("str1 is not equal to str3")    if(str1.__eq__(str2)):  print("str1 is equal to str2") else:  print("str1 is not equal to str2")

输出:

str1 is not equal to str3 str1 is equal to str2 Python 中的字符串等于检查:无大小写匹配

如果我们使用上述任何方法,它们都会使用区分大小写的比较来检查字符串的相等性。让我们通过一个例子来看看。

例子:

str1 = "Python" str2 = "PYTHON"    if(str1.__eq__(str2)):  print("str1 is equal to str2") else:  print("str1 is not equal to str2")

输出:

str1 is not equal to str2

如上例所示,结果为FALSE,因为比较区分大小写。

那么我们如何在不区分大小写的比较中检查字符串是否相等呢? 

为了进行不区分大小写的字符串比较,即以不区分大小写的方式,我们可以使用Python string.casefold() 函数。

string.casefold() 函数立即将字符串转换为小写。它返回字符串的大小写折叠副本,可用于无大小写匹配。

句法:

string.casefold()

在这种字符串比较的场景中,我们可以将两个输入字符串传递给 casefold() 函数。之后两个字符串都将转换为小写,因此我们可以进行不区分大小写的比较。

例子:

str1 = "Python" str2 = "PYTHON" str3 = "PYthoN"    if((str1.casefold()).__eq__(str2.casefold())):  print("str1 is equal to str2") else:  print("str1 is not equal to str2")    if((str1.casefold()) == (str3.casefold())):  print("str1 is equal to str3") else:  print("str1 is not equal to str3")

输出:

str1 is equal to str2 str1 is equal to str3 结论

在本教程中,我们学习了如何使用四种方法在 Python 中比较一个字符串与另一个字符串,并且我们还实现了一种不区分大小写的方法来检查字符串相等性。开发人员最常使用的方法是“==”运算符,因为它实现起来非常简单并且可以很好地完成所需的工作。希望您喜欢阅读我们的内容。

参考 https://docs.python.org/3/reference/expressions.html#comparisons https://docs.python.org/3/library/stdtypes.html


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有