>>> 20130708 < ''
True
>>> 20130708 > ''
False
我不确定对此的解释是什么。 The wikipedia article on lexicographical ordering说
u
因为“”是“ 20130708”的前缀,所以我希望“ 20130708”
最佳答案
您的问题标题与您的代码不匹配。您没有将"20130708"
与""
进行比较,而是将20130708
与""
进行了比较-即整数,带有空字符串。
Python 2的一个特点是整数总是比字符串少。在Python 3中,此问题已修复,该代码引发TypeError: unorderable types: int() < str()
。