使用datetime键搜索特定日期的字典,而不是所有datetime键
我的日期格式如下: {datetime.datetime(2014,5,27,0,28,0878356):{data},datetime.datetime(2014,5,27,0,28,08765):{data},datetime.datetime(2014,5,28,0,28,0,28,0,xxxxxx):{data} 基本上,数据可以在给定日期的多个点进行测量。 我想返回给定日期的所有测量值-例如,这里是5月27日。我不在乎一天中的具体时间,只在乎日期。使用datetime键搜索特定日期的字典,而不是所有datetime键,datetime,python-3.x,dictionary,Datetime,Python 3.x,Dictionary,我的日期格式如下: {datetime.datetime(2014,5,27,0,28,0878356):{data},datetime.datetime(2014,5,27,0,28,08765):{data},datetime.datetime(2014,5,28,0,28,0,28,0,xxxxxx):{data} 基本上,数据可以在给定日期的多个点进行测量。 我想返回给定日期的所有测量值-例如,这里是5月27日。我不在乎一天中的具体时间,只在乎日期。 我该怎么做?在这种情况下,我希望返回
我该怎么做?在这种情况下,我希望返回前两条记录,而不是第三条记录。您可以这样做:
import datetime
myobj = {datetime.datetime(2014, 5, 27, 0, 28, 0, 878356): 123.12313,datetime.datetime(2014, 5, 27, 0, 28, 0, 878365): 14.23432, datetime.datetime(2014, 5, 28, 0, 28, 0, 131234): 8.1233}
for date in myobj:
if date.strftime('%y%m%d') == '140527':
print(myobj[date])
其运行方式如下:
>>> import datetime
>>> myobj = {datetime.datetime(2014, 5, 27, 0, 28, 0, 878356): 123.12313,datetime.datetime(2014, 5, 27, 0, 28, 0, 878365): 14.23432, datetime.datetime(2014, 5, 28, 0, 28, 0, 131234): 8.1233}
>>> for date in myobj:
... if date.strftime('%y%m%d') == '140527':
... print(myobj[date])
...
123.12313
14.23432
>>>
这用于将年、月和日期作为字符串获取。在本例中,我们希望它返回'140527'
。如果有,打印数据