Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用datetime键搜索特定日期的字典,而不是所有datetime键_Datetime_Python 3.x_Dictionary - Fatal编程技术网

使用datetime键搜索特定日期的字典,而不是所有datetime键

使用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日。我不在乎一天中的具体时间,只在乎日期。 我该怎么做?在这种情况下,我希望返回

我的日期格式如下:

{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'
。如果有,打印数据