如何在 Python 中比较字符串

在 python 字符串中,每个字符将分别进行比较。 从两个字符串中比较相同位置的字符。 如果满足给定的比较条件,则检查字符串中的下一个字符。 否则,它返回 False。 在python中有两种比较字符串的方法。

  1. 通过使用关系运算符
  2. 通过使用身份运算符

在执行字符串比较之前要记住的几点:

  • 大写和小写字母被视为单独的字符。
  • 比较字符的 unicode 值。 具有较大 Unicode 值的字符被认为是较高的。

1.通过使用关系运算符

关系运算符使用 Unicode 来比较字符串的字符。 关系运算符的输出是一个布尔值。 以下是我们将用于比较字符串的关系运算符。

  1. 等号运算符 (==)
  2. 不等于运算符 (!=)
  3. 小于运算符 (<)
  4. 小于等于运算符 (<=)
  5. 大于运算符 (>)
  6. 大于等于运算符 (>=)

等号运算符 (==)

它检查两个字符串是否相等,如果相等则输出为真,否则输出为假。

print("happy" == "happy")

print("happy" == "Happy")

print("happy" == "unhappy")

print("happy" == " happy")

输出:

真的

错误的

错误的

错误的

图 1:使用等号运算符比较字符串

输出:

图 2:输出

‘H’ 的 Unicode 是 u0048 而 ‘h’ 是 u0068 所以“happy”和“Happy”是不一样的。 空间的 Unicode 是 u0020 所以“快乐”和“快乐”是不一样的。 如果两个字符串的 Unicode 相同,则我们得到 True,否则,我们得到 False,如图 2 所示。

不等于运算符 (!=)

它检查两个字符串是否不相等,在这种情况下输出为真,否则输出为假。

print("happy" != "happy")

print("happy" != "Happy")

print("happy" != "unhappy")

print("happy" != " happy")

输出:

错误的

真的

真的

真的

文本描述自动生成

图 3:使用不等于运算符比较字符串

输出:

包含图形用户界面描述的图片已自动生成

图 4:输出

如果两个字符串的 Unicode 不同,则我们得到 True,否则为 False,如图 4 所示.

小于运算符 (<)

它比较两个字符串的值,如果左侧字符串的值大于右侧字符串,则输出为真,否则输出为假

print("happy" < "happy")

print("happy" < "Happy")

print("happy" < "unhappy")

print("happy" < " happy")

输出:

错误的

错误的

真的

错误的

文本描述自动生成

图 5:使用小于运算符比较字符串

输出:

以中等可信度自动生成的文本描述

图 6:输出

‘h’ 的 Unicode 小于 ‘u’ 所以我们得到 True,如图 6 所示。

小于等于运算符 (<=)

它检查左侧字符串是否小于或等于右侧字符串。

print("happy" <= "happy")

print("happy" <= "Happy")

print("happy" <= "unhappy")

print("happy" <= " happy")

输出:

真的

错误的

真的

错误的

文本描述自动生成

图 7:使用小于等于运算符比较字符串

输出:

图形用户界面 以中等可信度自动生成的描述

图 8:输出

如果条件为真,则返回 True,否则返回 False,如图 8 所示。

大于运算符 (>)

它比较两个字符串的值,如果左侧字符串的值大于右侧字符串,则输出为真,否则输出为假

print("happy" > "happy")

print("happy" > "Happy")

print("happy" > "unhappy")

print("happy" > " happy")

输出:

错误的

真的

错误的

真的

文本描述自动生成

图 9:使用大于运算符比较字符串

输出:

图形用户界面 以中等可信度自动生成的描述

图 10:输出

大于等于运算符 (>=)

它检查左侧字符串是否大于右侧字符串。

print("happy" >= "happy")

print("happy" >= "Happy")

print("happy" >= "unhappy")

print("happy" >= " happy")

输出:

真的

真的

错误的

真的

文本描述自动生成

图 11:使用大于等于运算符比较字符串

输出:

以低置信度自动生成的文本描述

图 12:输出

2.通过使用身份运算符

在 python 中 is 和 is not 是身份运算符。

是运算符

它检查两个字符串是否引用相同的内存对象。 如果它们具有相同的内存引用,则返回 True,否则返回 false。

a= "happy"

b= "Happy"

print(a is a)

print(a is b)

输出:

真的

错误的

以中等可信度自动生成的文本描述

图 13:is 运算符

输出:

图 14:输出

不是运算符

它检查两个字符串是否引用了不同的内存对象。 如果它们有不同的内存引用,则返回 True,否则返回 false。

a= "happy"

b= "Happy"

c= "unhappy"

d= " happy"

print(a is not a)

print(a is not b)

print(a is not c)

print(a is not d)

输出:

错误的

真的

真的

真的

文本描述自动生成

图 15:不是运算符

输出:

包含文字说明的图片已自动生成

图 16:输出