详解Python 美观地输出字典

  • Post category:Python

Python中,我们可以使用字典(dict)类型来存储键值对。在输出字典时,为了方便查看和阅读,我们可以对其进行美观的格式化输出。下面,我将为你详细讲解Python美观地输出字典的使用方法。

使用json.dumps()

在Python中,我们可以使用json.dumps()函数来将Python对象转换为json字符串,并通过indent参数来指定缩进空格数,从而实现美观的格式化输出。具体示例如下:

import json

# 定义一个字典
my_dict = {
    "name": "小明",
    "age": 18,
    "hobby": ["看电影", "打游戏", "听音乐"],
    "info": {
        "school": "清华大学",
        "major": "计算机科学与技术"
    }
}

# 使用json.dumps()进行格式化输出
print(json.dumps(my_dict, ensure_ascii=False, indent=4))

运行结果如下:

{
    "name": "小明",
    "age": 18,
    "hobby": [
        "看电影",
        "打游戏",
        "听音乐"
    ],
    "info": {
        "school": "清华大学",
        "major": "计算机科学与技术"
    }
}

使用pprint

除了使用json.dumps()函数,我们还可以使用pprint模块中的pprint()函数来对字典进行格式化输出。pprint()函数会自动将字典中的值按照整齐的格式进行排列,并可以通过width参数来指定每一行的字符数。具体示例如下:

from pprint import pprint

# 定义一个字典
my_dict = {
    "name": "小红",
    "age": 20,
    "hobby": ["阅读", "写作", "游泳"],
    "info": {
        "school": "北京大学",
        "major": "新闻与传播"
    }
}

# 使用pprint进行格式化输出
pprint(my_dict, width=30)

运行结果如下:

{'age': 20,
 'hobby': ['阅读', '写作', '游泳'],
 'info': {'major': '新闻与传播',
          'school': '北京大学'},
 'name': '小红'}

通过以上两种方法,我们可以对Python中的字典进行美观的格式化输出,使得其更加清晰易读。