ValueError:时间数据“['140209/1729']”与格式'%y%m%d /%H%M'不匹配

时间:2014-02-09 17:46:05

标签: python datetime

这应该是一个非常简单的解决方案。

我正在从柱状数组中读取日期并因格式不匹配而收到错误:

    ValueError: time data "['140209/1729']" does not match format '%y%m%d/%H%M'

我尝试在循环遍历值时抛出[],但它不喜欢格式。

    xdates = [datetime.datetime.strptime(str(formdate),'%y%m%d/%H%M') for formdate in DATE]

在执行np.genfromtxt时,是否有更好的方法来定义这些?

1 个答案:

答案 0 :(得分:2)

正如Ashwini Chaudhary评论的那样,使用formdata[0]代替str(formdata)

>>> import datetime
>>> formdate = ['140209/1729']

>>> datetime.datetime.strptime(str(formdate), '%y%m%d/%H%M')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data "['140209/1729']" does not match format '%y%m%d/%H%M'

>>> datetime.datetime.strptime(formdate[0], '%y%m%d/%H%M')
datetime.datetime(2014, 2, 9, 17, 29)