Python 使用dateutil.parser分析到日期的字符串时出错

Python 使用dateutil.parser分析到日期的字符串时出错,python,python-dateutil,Python,Python Dateutil,我在尝试分析到目前为止的字符串时出错 ValueError:未知的字符串格式 这是我的密码 dateString = "02/11/2016" print dateString dt = parse(dateString) item.date = calendar.timegm(dt.utctimetuple()) print dt 有趣的是,它在抛出错误之前打印正确的日期。这是完整的日志 2016年11月2日 2016-02-11 00:00:00 艺术10,逗号1,字母e回溯 (

我在尝试分析到目前为止的字符串时出错

ValueError:未知的字符串格式

这是我的密码

dateString = "02/11/2016"
 print dateString
 dt = parse(dateString)
 item.date = calendar.timegm(dt.utctimetuple())
 print dt
有趣的是,它在抛出错误之前打印正确的日期。这是完整的日志

2016年11月2日 2016-02-11 00:00:00 艺术10,逗号1,字母e回溯 (最后一次调用):文件“institutional docs.py”,第60行,在 dt=parse(dateString)File“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/dateutil/parser.py”, 第697行,在parse中 返回DEFAULTPARSER.parse(timestr,**kwargs)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/dateutil/parser.py”, 第303行,在parse中 提升值错误,“未知字符串格式”值错误:未知字符串格式

使用有什么问题

您的问题没有指定您的
parse
函数的功能,因此无法说明该函数是否以任何奇怪的方式读取字符串。你很可能复制并粘贴了错误的引号

import time
time.strptime("02/11/2016", "%d/%m/%Y")

这对我来说似乎很奇怪。您是否剪切并粘贴了示例中的代码?我能想到的唯一一件事是,字符串中可能有某种类型的隐藏字符。@aquil.abdullah有没有办法让我检查一下?@aquil.abdullah我使用的数据来自废弃的数据。我正在转义unicode字符。这就是我所做的忽略unicodedata.normalize('NFKD',dateString.encode('ascii','ignore')查看字符串中是否还有隐藏字符的最简单方法是记录
print repr(dateString)
@aquil.abdullah其打印结果
'2016年11月2日'
。你能告诉我怎样才能去掉它们吗?我刚从python开始我的字符串格式是“2016年11月2日”。不要认为时间可以处理这种转换:/
%d%b%Y“
读取时间模块。你会惊讶于它能处理多少事情。我会试试看。多谢了,代码都列出来了,你可以定义一个适合你需要的日期格式。同样奇怪的事情又发生了。它能够识别和转换字符串。但最后,它仍然抛出错误,说它的格式无效。这是日志