在 python 字符串中,每个字符将分别进行比较。 从两个字符串中比较相同位置的字符。 如果满足给定的比较条件,则检查字符串中的下一个字符。 否则,它返回 False。 在python中有两种比较字符串的方法。
- 通过使用关系运算符
- 通过使用身份运算符
在执行字符串比较之前要记住的几点:
- 大写和小写字母被视为单独的字符。
- 比较字符的 unicode 值。 具有较大 Unicode 值的字符被认为是较高的。
1.通过使用关系运算符
关系运算符使用 Unicode 来比较字符串的字符。 关系运算符的输出是一个布尔值。 以下是我们将用于比较字符串的关系运算符。
- 等号运算符 (==)
- 不等于运算符 (!=)
- 小于运算符 (<)
- 小于等于运算符 (<=)
- 大于运算符 (>)
- 大于等于运算符 (>=)
等号运算符 (==)
它检查两个字符串是否相等,如果相等则输出为真,否则输出为假。
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:输出