从UTF-8文件中读取日期

时间:2014-07-17 20:07:14

标签: python python-2.7 unicode utf-8

我正在尝试打开UTF-8文件

f = codecs.open(filename, "r", "utf-8")

此文件包含每行的日期字符串。我可以从文件中读取该行,但是当我尝试使用

格式化日期字符串时
date = datetime.datetime.strptime(mydate, "%m/%d/%Y  %I:%M %p")

我收到以下错误。

UnicodeEncodeError: 'charmap' codec can't encode character u'\u200e' in position 0: character maps to <undefined>

当我使用调试器查看mydate的值时,它是unicode: ‎7/‎16/‎2014 ‏‎2:29 PM

1 个答案:

答案 0 :(得分:1)

如果是utf-8编码:

datetime.datetime.strptime(mydate.decode("ascii",errors="ignore"), "%m/%d/%Y %I:%M %p")

如果没有,请使用:

datetime.datetime.strptime(mydate.encode("utf8").decode("ascii",errors="ignore"), "%m/%d/%Y %I:%M %p")