我已经用Python 3.5编写了这段代码。
x="absx"
o="abcdef"
如果我正在执行此操作,
x<o
False #it return's False and i think it should return True
那么在字符串中,'<'
是做什么的,为什么它不返回true呢?它是如何比较x和o的?
我已经用Python 3.5编写了这段代码。
x="absx"
o="abcdef"
如果我正在执行此操作,
x<o
False #it return's False and i think it should return True
那么在字符串中,'<'
是做什么的,为什么它不返回true呢?它是如何比较x和o的?
<
或 >
符号将导致两个字符串按字典顺序进行比较:< /p >
>>> x="absx"
>>> o="abcdef"
>>> x > o
True
字典序排序就是按照字典顺序排序,基本上,运算符会检查哪个字符串在字典顺序中更早(或更晚)。这种行为在Python 2和3中都是相同的。
最终结果不取决于字符串的大小,例如:
>>> "a" < "aaaaa"
True
"a"
在按字典顺序排列时会出现在"aaaaa"
之前。如果要按字符串长度进行比较,请对字符串使用len()
函数。字典排序。在你的情况下,o
会排在x
之后。
o
字符串会排在你的x
字符串之前,所以o < x
是真的。请参阅字典序。 - undefined