从我的档案中提取日期时遇到一些麻烦。
日期字符串的格式为:"06/08/2016
#注意括号
我的strptime命令是:date = datetime.datetime.strptime(text[0], '\"%m/%d/%Y').date()
但我得到以下错误:
Traceback (most recent call last):
File "budget.py", line 20, in <module>
print datetime.datetime.strptime(text[0], "\"%m/%d/%Y")
File "/usr/local/lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '"Date' does not match format '"%m/%d/%Y'
不确定什么是错的。不要认为它有任何简单,因为大多数具有日期时间的ValueErrors都是由不匹配的年份限定符(%y和%Y)引起的。有人有主意吗?谢谢,并提前感谢! :)
由于下面的答案我没有删除格式中的'\“'而得到错误。我原以为我需要包含”字符串的标记,但显然日期时间并不介意!谢谢大家!
答案 0 :(得分:2)
错误消息告诉我您的字符串数据字面上是
"Date
而不是
"06/08/2016
如所声称的那样。否则,您的代码应该工作。
答案 1 :(得分:0)
这样吗?
text = '"06/08/2016'
format = '"%m/%d/%Y'
date = datetime.datetime.strptime(text, format).date()