【问题标题】:Print a specific key from json file从 json 文件中打印一个特定的键
【发布时间】:2022-12-01 08:18:42
【问题描述】:

我正在尝试在 json 文件(如下)中打印字典(键:值)中的特定键。我试过这段代码但打印了所有内容

reda.json
[{"carl": 33}, {"carl": 55}, {"user": "user2"}, {"user": "user2"}, {"user": "123"},]

import json
filename = 'reda.json'

json_data = json.load(open('reda.json'))
if type(json_data) is dict:
    json_data = [json_data]
for i in json_data:
    print(i)

【问题讨论】:

  • print(f"{i}:{json_data[i]}") 在最后一行
  • 但是这个迭代打印了所有的键值对,你在这个例子中要找的具体键是什么?
  • 我想打印让我们说“卡尔”的价值

标签: python python-3.x list


【解决方案1】:

可以将字典列表变成一个字典。 缺点是 dups 会被压扁,所以例如“carl”将映射到一个数字。

就目前而言,您可能想查看 carl 的所有值, 使用这样的东西:

json_data = json.load(open('reda.json'))
for d in json_data:
    print(d)

k = "carl"
print(f"
Here is {k}:")
for d in json_data:
    if k in d:
        print(k, d[k])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多