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



当我运行以下代码时,我在使用 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' 

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

如果您的row[29]变量始终包含您指定的字符串(带有 " ),那么您可以更改匹配表达式,如下所示:

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

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

这将解决您的问题

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

您可以使用str.strip删除"

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

最新更新