原文:Python Compare Strings – How to Check for String Equality,作者:Ihechikara Vincent Abba

在编写代码中的逻辑时,你可能想根据两个或多个字符串之间的相似性或差异来执行不同的命令。

在这篇文章中,我们将看到各种运算符,它们可以帮助我们检查字符串是否相等。如果两个字符串相等,返回的值将是 True。否则,就会返回 False

如何在 Python 中检查字符串是否相等

在本节中,我们将看到一些例子,说明我们如何使用一些运算符来比较字符串。

但是在这之前,你需要记住以下几点:

  • 比较是区分大小写的,Gg 不一样。
  • 字符串中的每个字符都有一个 ASCII 值(美国信息交换标准代码),这是运算符要注意的,而不是实际字符。例如,G 的 ASCII 值为 71,而 g 的值为 103。当进行比较时,g 会比 G 大。

如何使用 == 运算符比较字符串

== 运算符检查两个字符串是否相等,下面是一个例子:

print("Hello" == "Hello")
# True

我们得到了一个 True 的返回值,因为上面的两个字符串是相等的。

让我们用一些条件逻辑使它看起来更好看一些:

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print("Both strings are equal")
else:
    print("Both strings are not equal")
    
# Both strings are equal

在上面的代码中,我们创建了两个字符串,并将它们存储在变量中。然后我们比较了它们的值。如果这些值相等,打印到控制台的信息将相同,如果它们不相等,我们将得到一个不同的打印信息。

在我们的例子中,两个字符串是相等的,所以控制台打印了 “Both strings are equal”。如果我们把第一个字符串改为 “hello”,那么我们就会有一个不同的信息。

注意,使用 = 会使解释器认为你想把一个值赋给另一个值。所以请确保你使用 == 来进行比较。

如何使用 != 操作符比较字符串

!= 运算符检查两个字符串是否不相等。

string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print("Both strings are not equal") # return if true
else:
    print("Both strings are equal") # return if false
    
# Both strings are equal

我们使用同样的例子,但使用不同的运算符。!= 是说这两个字符串不相等,结果是 False,所以根据这些条件打印了一条信息。

我对代码进行了注释,以帮助你更好地理解。

如何使用 < 运算符比较字符串

< 运算符检查一个字符串是否比另一个小。

print("Hello" < "hello")

# True

这将返回 True,因为即使两个字符串中的每个其他字符索引都相同,H 的值比 h 小(ASCII)。

我们也可以在这里使用条件语句,就像我们在前几节所做的那样。

如何使用 <= 操作符比较字符串

<= 操作符检查一个字符串是否小于或等于另一个字符串。

print("Hello" <= "Hello")

# True

回顾一下,这个运算符检查两件事——如果一个字符串较小或两个字符串相同——如果至少一件事为真,将返回 True

我们得到的是 True,因为两个字符串都是相等的。

如何使用 > 运算符比较字符串

> 运算符检查一个字符串是否大于另一个字符串。

print("Hello" > "Hello")

# False

由于左边的字符串不比右边的大,所以结果为 False

如何使用 >= 运算符比较字符串

>= 运算符检查一个字符串是否大于或等于另一个字符串。

print("Hello" >= "Hello")

# True

由于运算符的两个条件中有一个是真的(两个字符串都相等),我们得到的值是 True

总结

在这篇文章中,我们通过例子了解了在 Python 中检查字符串是否相等时可以使用的各种运算符。我们还看到了大小写敏感性是如何改变字符串的相等关系的。

祝你编程愉快!