首页 > 解决方案 > 如何从 JSON 列表中打印干净的字符串 // 字典?

问题描述

所以我有一些问题要找到如何从 JSON 列表中打印一个干净的字符串 // Dict 文件。我尝试了 .join、.split 方法,但它似乎不起作用。感谢各位的帮助

我的代码:

import json

with open("user.json") as f:
    data = json.load(f)

for person in data["person"]:
    print(person)

JSON 文件

{
  "person": [
    {
      "name": "Peter",
      "Country": "Montreal",
      "Gender": "Male"
    },
    {
      "name": "Alex",
      "Country": "Laval",
      "Gender": "Male"
    }
  ]
}

打印输出(这不是我想要的正确格式)

{'name': 'Peter', 'Country': 'Montreal', 'Gender': 'Male'}
{'name': 'Alex', 'Country': 'Laval', 'Gender': 'Male'}

我希望输出打印格式如下:

Name: Peter
Country: Montreal
Gender:Male

标签: pythonjsonstringlistdictionary

解决方案


如果要打印人员字典中的所有属性(无一例外),您可以使用:

for person in data["person"]:
    for k, v in person.items():
        print(k, ':', v)

推荐阅读