关于python:字符串比较,小于符号

String comparison, less than sign

本问题已经有最佳答案,请猛点这里访问。

我有两个字符串,Rightbanana。当我比较时,Right < banana的结果是True的结果。我知道python逐字比较。

(1)但这两条弦的长度不一样。这怎么可能?(2)我查了ASCII,然后试了一下:R < b,结果是True;i < a,结果是False等等。显然,在逐字比较中,我们有FalseTrueRight < banana。python如何确定最终结果是True

我确实在网上查了一些资料,但找不到答案。我刚开始学习Python作为我的第一种编程语言,所以也许我不知道该从哪里查找…


python天真地比较序列。由于"r"小于"b","right"小于"banana"。


python使用ascii/byte/unicode点值比较字符例如

1
2
3
def python_less_than(s1, s2):
    'a function that acts like the way python compare strings'
    return [ord(c) for c in s1] < [ord(c) for c in s2]