为什么我的csv文件中的日期格式有错误?

时间:2019-12-06 12:26:18

标签: python

from datetime import datetime
with open('directory.csv','r') as file:
    r=csv.reader(file)
    for i in r:
        if i[0]!='     NAME     ':
            data = sorted(r, key = lambda row: datetime.strptime(row[1], "%y/%m/%d"))
    print(data)

上面是我的代码。
这是输出:

ValueError: time data '2002/3/13' does not match format '%y/%m/%d'

1 个答案:

答案 0 :(得分:3)

img:hover{ margin-top: -100px; } 必须大写

Y

来自the docs

  

>>> datetime.strptime('2002/3/13', '%Y/%m/%d') datetime.datetime(2002, 3, 13, 0, 0) 不带世纪的年份,为零填充的十进制数字。 (00,01,...,99)

     

%y以世纪作为十进制数字的年份(0001,0002,…,2013,2014,…,9998,9999)