如何获取封装在字符串中的字典的键值对?

新手上路,请多包涵

在 Python 文件中,编写一个程序在包含数据键的路由上执行 GET 请求,值是一个字符串,其中包含以下格式的项目:key=STRING, age=INTEGER。这里需要计算有多少个年龄等于或大于 50 的项目,并打印这个最终值。

示例输入 {“data”:“key=IAfpK, age=58, key=WNVdi, age=64, key=jp9zt, age=47”}

示例输出 2

原文由 Jyotiranajn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 720
1 个回答

您可能知道数据格式在 json 中给出。所以首先我们想将数据解析成一个普通的 python 字典

import json
output = YOUR_GET_STATEMENT
output_dict = json.loads(output)

现在你有一个普通的 python 字典,它具有给定的字符串(“key=IAfpK,age=58,key=WNVdi,age=64,key=jp9zt,age=47”)作为键“数据”的值。您现在可以使用简单的字符串操作来过滤数据。

 # count the occurences of age > 50
count = 0
values = output_dict['data'].replace(' ','').split(',')
for value in values:
    if not 'age' in value:
        continue
    age = int(value.split('=')[1])
    if age > 50:
        count += 1
print(count)

原文由 Lorenz Hufe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题