【发布时间】:2011-06-18 02:59:32
【问题描述】:
我在 Python 脚本中有需要使用的日期,这些日期在列表中。我必须保留已经存在的格式。格式为 YYYY-MM-DD。它们以 ['2010-05-12', '2011-04-15', 'Date', '2010-04-20', '2010-11-05'] 的形式显示,其中日期的顺序出现是随机的,它们被制成长度看似微不足道的列表。该数据的长度可能会变得非常大。我需要知道如何将这些日期按时间顺序排序,并从该顺序中省略看似随机放置的“日期”条目。然后我需要能够执行数学运算,例如在列表中上下移动。例如,如果我按顺序排列了五个日期,我需要能够选择一个日期,并且能够在该日期的前面或后面找到一个日期 x 空格。我对 Python 很陌生,因此首选更简单的解释和实现。让我知道是否需要任何澄清。谢谢。
【问题讨论】:
-
为什么需要以这种格式保存它们?将它们转换为 datetime.date 对象并格式化它们以供显示。
-
如果可以转换回来,我不需要保留这种格式。
-
如果您的格式始终为
YYYY-MM-DD(即不受当前locale的影响),那么lexicographical order与时间顺序相同。只需将它们排序为字符串! -
很高兴知道我可以将它们排序为字符串,但我该如何做到这一点并按时间顺序正确排列它们?