什么<或者>比较字符串

时间:2016-10-14 14:14:33

标签: python string python-3.x

我在python 3.5中编写了这段代码

x="absx"
o="abcdef"

如果我正在进行此操作,

x<o
False   #it return's False and i think it should return True

那么'<'在字符串的情况下做什么,为什么它不返回true。 如何比较x和o?

2 个答案:

答案 0 :(得分:3)

<>会导致两个字符串的字典比较:

>>> x="absx"
>>> o="abcdef"
>>> x > o
True

词典排序与字典排序相同,基本上,运算符正在检查字典顺序中较早(或稍后)的字符串。 Python 2和3的行为相同。

最终结果不依赖于字符串的大小,例如:

>>> "a" < "aaaaa" 
True

在上面的示例中,"a"在按字典顺序编写时会出现在"aaaaa"之前。要按字符串长度进行比较,请使用字符串上的len()函数。

答案 1 :(得分:0)

字典比较。在您的情况下,o会出现在x之后。

相关问题