为什么" cat"不等于" dog"在Python中

时间:2018-02-25 21:05:12

标签: python string operators

python如何通过不等式运算符比较字符串?

a = "cat"
b = "dog"

a < b
True

字符串的哪些属性会产生a < b == True

我尝试过其他几个例子,但仍然不知道Python如何比较它们。 Python会比较像整数这样的字符串吗?

1 个答案:

答案 0 :(得分:1)

因为python按元素值比较序列(即你拥有的字符串)顺序。 “c”在Unicode中位于“d”之前,因此结果。

要比较长度,请使用

len(a) == len(b)

这背后的动机 - 对元素进行顺序比较,你可以用理智的方式对序列进行排序。即按字母顺序排序名称列表只是sorted(names_list)。而这正是因为字符串将按字母顺序和顺序进行比较。