0

我正在使用 Python 2.7.3 并尝试使用 csv 阅读器解析 CSV 文件:

   date_format = '%m/%d/%Y %H:%M%'
   with open(data_base+data_file_short, 'rb') as f:
    reader = csv.reader(f)
    for row in reader:
     #use row here to convert string to date
     dateObj1 = datetime.strptime(row[1],date_format) 

但我不断收到此错误:

ValueError:时间数据“PostCreationDate”与格式“%m/%d/%Y %H:%M”不匹配

如果我打印日期,它会显示8/3/2012 21:46哪个似乎适合我的 date_format 字符串。

4

1 回答 1

1

您正在尝试将 CSV 的标题行解释为数据行,这(如您所见)将不起作用。

考虑使用 acsv.DictReader代替,这样您就可以自动处理标题行,而不必对行索引进行硬编码。

于 2012-09-19T03:28:11.243 回答