python如何通过不等式运算符比较字符串?
a = "cat"
b = "dog"
a < b
True
字符串的哪些属性会产生a < b == True
?
我尝试过其他几个例子,但仍然不知道Python如何比较它们。 Python会比较像整数这样的字符串吗?
答案 0 :(得分:1)
因为python按元素值比较序列(即你拥有的字符串)顺序。 “c”在Unicode中位于“d”之前,因此结果。
要比较长度,请使用
len(a) == len(b)
这背后的动机 - 对元素进行顺序比较,你可以用理智的方式对序列进行排序。即按字母顺序排序名称列表只是sorted(names_list)
。而这正是因为字符串将按字母顺序和顺序进行比较。