什么是<;或>;在比较字符串时使用python表示
我已经用python 3.5编写了这段代码什么是<;或>;在比较字符串时使用python表示,python,string,python-3.x,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 x该将导致两个字符串的字典比较: >>> x="absx" >>> o="abcdef" >>> x > o True 字典排序与字典排序相同,基本上,运算符检查字典顺序中哪个字符串出现得更早(或
x="absx"
o="abcdef"
如果我做这个手术
x<o
False #it return's False and i think it should return True
x该
将导致两个字符串的字典比较:
>>> x="absx"
>>> o="abcdef"
>>> x > o
True
字典排序与字典排序相同,基本上,运算符检查字典顺序中哪个字符串出现得更早(或更晚)。Python2和Python3的行为都是相同的
最终结果不取决于字符串的大小,例如:
>>> "a" < "aaaaa"
True
>>“a”<“AAAA”
真的
在上面的例子中,当按字典顺序编写时,“a”将出现在“aaaaa”之前。要按字符串长度进行比较,请对字符串使用
len()
函数。字典比较。在您的情况下,o
将出现在x
之后,字符串将按照它们在常规词典中出现的顺序进行比较。在字典中,你的o
字符串将在你的x
字符串之前,因此o
是真的。请参阅。因此它不取决于字符串的大小。@Cedric结果与字符串的大小无关,是的。“absx”“absx”返回false。