我在python 3.5中编写了这段代码
x="absx"
o="abcdef"
如果我正在进行此操作,
x<o
False #it return's False and i think it should return True
那么'<'
在字符串的情况下做什么,为什么它不返回true。
如何比较x和o?
答案 0 :(得分:3)
<
或>
会导致两个字符串的字典比较:
>>> x="absx"
>>> o="abcdef"
>>> x > o
True
词典排序与字典排序相同,基本上,运算符正在检查字典顺序中较早(或稍后)的字符串。 Python 2和3的行为相同。
最终结果不依赖于字符串的大小,例如:
>>> "a" < "aaaaa"
True
在上面的示例中,"a"
在按字典顺序编写时会出现在"aaaaa"
之前。要按字符串长度进行比较,请使用字符串上的len()
函数。
答案 1 :(得分:0)
字典比较。在您的情况下,o
会出现在x
之后。