>>> 20130708 < ''
True
>>> 20130708 > ''
False


我不确定对此的解释是什么。 The wikipedia article on lexicographical ordering


  u

因为“”是“ 20130708”的前缀,所以我希望“ 20130708”

最佳答案

您的问题标题与您的代码不匹配。您没有将"20130708"""进行比较,而是将20130708""进行了比较-即整数,带有空字符串。

Python 2的一个特点是整数总是比字符串少。在Python 3中,此问题已修复,该代码引发TypeError: unorderable types: int() < str()

09-25 20:16