Python strtime:time数据'&引用;2016-02-02“';与格式不匹配';%Y-%m-%d';
当我运行以下代码时,在使用python读取csv文件时出现以下错误:Python strtime:time数据'&引用;2016-02-02“';与格式不匹配';%Y-%m-%d';,python,datetime,strptime,Python,Datetime,Strptime,当我运行以下代码时,在使用python读取csv文件时出现以下错误: rel_date_object = datetime.datetime.strptime(row[29], '%Y-%m-%d') 第[29]行是保存日期的字符串 这是我在日志文件中发现的错误: ERROR:root: time data '"2016-02-02"' does not match format '%Y-%m-%d' 我不知道我错在哪里。 请帮助,谢谢我猜您的字符串包含“字符”。我猜您的字符串包含“字符”
rel_date_object = datetime.datetime.strptime(row[29], '%Y-%m-%d')
第[29]行是保存日期的字符串
这是我在日志文件中发现的错误:
ERROR:root: time data '"2016-02-02"' does not match format '%Y-%m-%d'
我不知道我错在哪里。
请帮助,谢谢我猜您的字符串包含“字符”。我猜您的字符串包含“字符” 这将解决您的问题
rel_date_object = datetime.datetime.strptime(row[29][1:-1], '%Y-%m-%d')
这会解决你的问题
rel_date_object = datetime.datetime.strptime(row[29][1:-1], '%Y-%m-%d')
您可以使用
str.strip
删除“
您可以使用
str.strip
删除“
如果
行[29]
变量始终包含您指定的字符串(使用“
),则可以更改匹配表达式,如下所示:
rel_date_object = datetime.datetime.strptime(row[29], '"%Y-%m-%d"')
如果
行[29]
变量始终包含您指定的字符串(使用“
),则可以更改匹配表达式,如下所示:
rel_date_object = datetime.datetime.strptime(row[29], '"%Y-%m-%d"')
这里要注意一件事。第[29][1:-1]行的运行速度比第[29]行快。条带(“”)您可以试试。假设z=''2016-02-12''%timeit z.strip(““”)10000000个循环,最佳3:169纳秒/循环%timeit z[1:-1]10000000个循环,最佳3:64.4纳秒/循环这里需要注意一件事。第[29][1:-1]行的速度比第[29]行快。strip(“”)您可以尝试。假设z=''2016-02-12''%timeit z.strip(““”)10000000个循环,最佳3:169纳秒/循环%timeit z[1:-1]10000000个循环,最佳3:64.4纳秒/循环