Python 最新词典

Python 最新词典,python,Python,我希望将日期'31-Dec-2018'字符串转换为datetime对象:datetime.date(2018,12,31)。是否有任何内置方法可以提供帮助 假设我有一本字典basedate,里面有日期。我必须把它转换成datetime对象。我正在尝试: basedate = {date: '31-Dec-2018'} datetimetime.strptime(basedate, '%dd-%MMM-%yyyy') 将字符串转换为datetime时,我收到一个错误,该错误表示它与%dd-%MM

我希望将日期
'31-Dec-2018'
字符串转换为datetime对象:
datetime.date(2018,12,31)
。是否有任何内置方法可以提供帮助

假设我有一本字典
basedate
,里面有日期。我必须把它转换成datetime对象。我正在尝试:

basedate = {date: '31-Dec-2018'}
datetimetime.strptime(basedate, '%dd-%MMM-%yyyy')

将字符串转换为datetime时,我收到一个错误,该错误表示它与
%dd-%MM-%yyyy
格式不匹配您需要使用正确的格式:

并解析实际字符串,而不是字典

datetime.strptime('31-Dec-2018','%d-%b-%Y')

以下是您的具体问题的解决方案:

首先将词典更正为: basedate={'date':'2018年12月31日'}

代码:


格式代码都是单字母,因此,例如,
%dd
被解析为“一个月中的一天作为一个零填充的十进制数”,后跟一个文本
d
。顺便说一句,
date
应该是一个字符串,
'date'
from datetime import datetime

basedate = {'date': '31-Dec-2018'}
basedate = datetime.strptime(basedate['date'], '%d-%b-%Y').date()