[英]Strptime Error in Python
我一直把頭撞在牆上,出現以下錯誤:
time
Traceback (most recent call last):
File "csvtest.py", line 37, in <module>
date = time.strptime(datestring, "%Y-%m-%d %H:%M:%S")
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 454, in _strptime_time
return _strptime(data_string, format)[0]
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data 'time' does not match format '%Y-%m-%d %H:%M:%S'
輸入是來自文件的一行,其格式為-年是有意的垃圾數據:
3354-03-16 15:30:00
3354-03-16 16:00:00
3354-03-16 16:30:00
3354-03-16 16:30:00
我正在使用的代碼如下:
import sys
import csv
from datetime import datetime
import time
filename = open('data.csv', 'rb')
spam = csv.reader(filename, delimiter=',')
for row in spam:
datestring = row[4]
print datestring
date = time.strptime(datestring, "%Y-%m-%d %H:%M:%S")
filename.close()
格式或日期字符串沒有任何問題。
我敢打賭,您的文件有一個標題行,並且代碼阻塞了它。
您可以從錯誤本身中看到問題所在:
ValueError: time data 'time' does not match format '%Y-%m-%d %H:%M:%S'
因此,您將字符串'time'
(可能是csv文件的標頭)作為輸入傳遞。 只需跳過該行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.