python字符串比较意外结果

时间:2016-08-08 10:33:35

标签: python string

>>> '1.2.3'>'1.1.5'
True
>>> '1.1.3'>'1.1.5'
False
>>> '1.1.5'>'1.1.5'
False
>>> '1.1.7'>'1.1.5'
True
>>> '1.1.9'>'1.1.5'
True
>>> '1.1.10'>'1.1.5'
False
>>> '1.2'>'1.1.5'
True
>>> '1.2.9'>'1.1.5'
True
>>> '1.2.10'>'1.1.5'
True

您好,

我正在尝试比较两个字符串,如上所示。首先,我很惊讶python比较数字串。首先,我认为它只是比较长度,但对于不同的值,它给出了确切的值,我感到惊讶。但是,对于' 1.1.10' > ' 1.1.5'这是假的......我不知道为什么......任何人都可以帮忙......

1 个答案:

答案 0 :(得分:0)

a = '1.1.10'
b = '1.1.5'
for a, b in zip(a, b):
    print(ord(a), ord(b), a > b)

49 49错误

46 46错误

49 49错误

46 46错误

49 53错误