Python String equals

2024 年 8 月 29 日 | 4 分钟阅读

字符串是一系列字符。人仅仅是一个图像。例如,英语有 26 个字符。PC 不处理字符;它们处理数字(二进制)。尽管您可能在屏幕上看到字符,但实际上,它被存储和处理为 0 和 1 的组合。这种字符到数字的转换称为编码,反之亦然为解码。ASCII 和 Unicode 是一些常用的编码。

如何在 Python 中创建字符串? 字符串可以通过将字符包含在单引号或双引号内来创建。甚至可以使用三引号在 Python 中创建,但通常用于表示多行字符串和文档字符串。

示例

输出

Hello
Hello
''Hello
Hello, welcome to 
           the world of Python

我们可以使用索引访问单个字符,使用切片访问字符范围。索引从 0 开始。尝试访问超出索引范围的字符将引发 IndexError。索引必须是整数。我们不能使用浮点数或其他类型;这样做会导致 TypeError。Python 的序列支持负索引。索引 -1 指向最后一个元素,索引 -2 指向倒数第二个,依此类推。通过使用切片运算符,我们可以访问字符串中的对象范围:(冒号)。

示例

输出

str =  appleshake
str[0] =  a
str[-1] =  e
str[1:5] =  pple
str[5:-2] =  sha

字符串比较基本上是两个字符串的比较。例如,它是通过逐个字符地查看字符串来检查字符串是否相等的机制。

方法 1:Python '==' 运算符比较两个字符串的相等性

Python 比较运算符可用于比较两个字符串并以区分大小写的方式检查其相等性。例如,大写字母和小写字母将以不同的方式处理。Python '==' 运算符逐个字符地比较字符串,如果两个字符串相等则返回 True。否则,它返回 False。

语法

示例

输出

True
False

方法 2:Python '!=' 运算符进行字符串比较

Python '!=' 运算符也可用于在 Python 中执行字符串相等检查。'!=' 运算符比较两个字符串,如果字符串不相等则返回 True,否则返回 False。

语法

示例

输出

s1 is not equal to s3
s1 is equal to s2

方法 3:Python 'is' 运算符在 Python 中执行字符串相等检查

Python "is" 运算符可用于高效地检查两个字符串对象的相等性。如果两个变量指向同一个数据对象,则该运算符返回 True。否则,它返回 False。

语法

示例

输出

s1 is not equal to s3
s1 is equal to s2

方法 4:__eq__() 函数在 Python 中执行字符串相等检查

Python 的内置 __eq__() 方法可用于比较两个字符串对象。__eq__() 方法简单地比较两个对象,如果认为它们相等则返回 True。否则,它返回 False。

语法

示例

输出

s1 is not equal to s3
s1 is equal to s2

Python 中的字符串相等检查:不区分大小写的比较

示例 1

输出

s1 is not equal to s3

如上面的示例所示,结果为 FALSE,因为比较是区分大小写的。如果要以不区分大小写的方式进行字符串比较,例如,则可以使用 Python string.casefold() 函数来实现。string.casefold() 方法将字符串立即转换为小写。在字符串比较的情况下,我们可以将两个输入字符串都传递给 casefold() 函数。因此,两个字符串都将被转换为小写,从而我们可以进行不区分大小写的比较。

语法

示例 2

输出

s1 is equal to s2
s1 is equal to s3