{'status': 200, 'data': [{'stockCode': 'SC220726150744994', 'num': None, 'totalNum': None, 'startTime': '08:30', 'endTime': '13:10', 'occDate': '2023-07-27', 'beforeMinute': None, 'name': '上午', 'encryptNum': '866CA9B824D60D44CC21ADD9F8A78C18', 'encryptTotalNum': '641971D8768EF81814377664D279CD8C'}, {'stockCode': 'SC220726150744994', 'num': None, 'totalNum': None, 'startTime': '13:10', 'endTime': '17:00', 'occDate': '2023-07-27', 'beforeMinute': None, 'name': '下午', 'encryptNum': '866CA9B824D60D44CC21ADD9F8A78C18', 'encryptTotalNum': '641971D8768EF81814377664D279CD8C'}], 'statusDesc': 'SUCCESS', 'statusBizDesc': 'SUCCESS'} 这段代码中用python怎么提取到 上午的num和totalNum值
时间: 2023-08-20 18:07:39 浏览: 1023
EZFintech:EZFintech(PYPI
你可以使用以下代码来提取上午的`num`和`totalNum`的值:
```python
data = {'status': 200, 'data': [{'stockCode': 'SC220726150744994', 'num': None, 'totalNum': None, 'startTime': '08:30', 'endTime': '13:10', 'occDate': '2023-07-27', 'beforeMinute': None, 'name': '上午', 'encryptNum': '866CA9B824D60D44CC21ADD9F8A78C18', 'encryptTotalNum': '641971D8768EF81814377664D279CD8C'}, {'stockCode': 'SC220726150744994', 'num': None, 'totalNum': None, 'startTime': '13:10', 'endTime': '17:00', 'occDate': '2023-07-27', 'beforeMinute': None, 'name': '下午', 'encryptNum': '866CA9B824D60D44CC21ADD9F8A78C18', 'encryptTotalNum': '641971D8768EF81814377664D279CD8C'}], 'statusDesc': 'SUCCESS', 'statusBizDesc': 'SUCCESS'}
am_data = next(item for item in data['data'] if item['name'] == '上午')
num = am_data['num']
totalNum = am_data['totalNum']
print("上午的num值为:", num)
print("上午的totalNum值为:", totalNum)
```
这段代码会在`data`字段中找到名称为"上午"的数据项,并提取其`num`和`totalNum`的值。然后,通过`print`语句打印出这两个值。
注意,如果没有找到名称为"上午"的数据项,上述代码会引发`StopIteration`异常。你可以根据实际情况进行异常处理或添加额外的逻辑。
阅读全文