Python strptime:时间数据'“2016-02-02”'与格式'%Y-%m-%d'不匹配

时间:2016-02-10 06:08:16

标签: python datetime strptime

我在使用python从csv文件读取时遇到以下错误,当我运行以下代码时:

rel_date_object = datetime.datetime.strptime(row[29], '%Y-%m-%d')

row [29]是保存日期的字符串。

这是我在日志文件中收到的错误:

ERROR:root: time data '"2016-02-02"' does not match format '%Y-%m-%d' 

我不知道我哪里错了。 请帮助,谢谢

4 个答案:

答案 0 :(得分:2)

如果您的var carCache = DataCache.GetInstance().GeTCarById(1); var entity = new Vehicle { IsActive = true, Car = new Car { Value1 = carCache.value1, value2 = carCache.value2 } }; 变量始终包含您指定的字符串(使用row[29]),那么您可以更改匹配的表达式,如下所示:

"

答案 1 :(得分:1)

我猜你的字符串包含“字符。

答案 2 :(得分:1)

这将解决您的问题

rel_date_object = datetime.datetime.strptime(row[29][1:-1], '%Y-%m-%d')

答案 3 :(得分:1)

您可以使用str.strip删除"

rel_date_object = datetime.datetime.strptime(row[29].strip('"'), '%Y-%m-%d')