2012-09-19 118 views
0

我使用Python 2.7.3,並嘗試使用CSV閱讀器解析一個CSV文件:Python字符串到日期轉換

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: time data 'PostCreationDate' does not match format '%m/%d/%Y %H:%M'

如果我打印日期顯示8/3/2012 21:46這似乎符合我的date_format字符串。

回答

1

您試圖將CSV的標題行解釋爲數據行,而您可以看到這一行不起作用。

考慮使用csv.DictReader來代替,因此您可以自動處理標題行,而不必對行索引進行硬編碼。

+0

現貨!非常感謝,出於某種原因,我無法想象第一排! – Moon

+0

@Moon:您可以使用'next(f)'跳過第一行(標題)。 – jfs