python实现优雅的打印json格式文本

 更新时间:2024年08月07日 14:48:00   作者:天魔老师  
这篇文章主要介绍了python实现优雅的打印json格式文本方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python打印json格式文本

废话不说,直接上代码:

import json


def print_json(data):
    print(json.dumps(data, sort_keys=True, indent=4, separators=(', ', ': '), ensure_ascii=False))


if __name__ == '__main__':
    data = {
        "aaa": {
            "bbb":
                {
                    "vvv": ['541454154', '152125', '151515', {"521515": ""}],
                    "ccc": "i5452126541rl",
                    "cccd": 10
                }
        },
        "12222": {
            "fhvhgvh": "",
            "nbvghngvc": "",
            "nbvg h": "nvhvhv",
        }
    }
    data = ['hngvhgv', ['hngvhgv', 'ngvhngvh'], {'ngvhgv': data}, {'nvjgvjvj': 'jnhvbjvbj'}]

    print("请求:")
    print_json(data)

python将json字符串格式化后输出

Python中可以使用json模块来处理JSON字符串的格式化输出。

具体步骤

1.导入json模块:

import json

2.使用json模块的loads函数将JSON字符串转换为Python对象(通常是字典或列表):

data = json.loads(json_string)

3.使用json模块的dumps函数将Python对象转换为格式化后的JSON字符串:

formatted_json = json.dumps(data, indent=4)

其中,indent参数可以指定缩进的空格数,一般设置为4。

4.输出格式化后的JSON字符串:

print(formatted_json)

完整的代码

import json

# JSON字符串
json_string = '{"name": "Alice", "age": 25, "city": "New York"}'

# 将JSON字符串转换为Python对象
data = json.loads(json_string)

# 将Python对象转换为格式化后的JSON字符串
formatted_json = json.dumps(data, indent=4)

# 输出格式化后的JSON字符串
print(formatted_json)

运行此代码将输出格式化后的JSON字符串:

{
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python函数常见关键字分享

    python函数常见关键字分享

    这篇文章主要向大家介绍的是python函数常见关键字,文章基于python的相关资料展开对文章主题的详细介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • Python 定义只读属性的实现方式

    Python 定义只读属性的实现方式

    这篇文章主要介绍了Python 定义只读属性的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python数据结构leetcode338比特位计数算法

    python数据结构leetcode338比特位计数算法

    这篇文章主要介绍了力扣刷题中python数据结构leetcode338比特位计数算法解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Python使用scrapy采集时伪装成HTTP/1.1的方法

    Python使用scrapy采集时伪装成HTTP/1.1的方法

    这篇文章主要介绍了Python使用scrapy采集时伪装成HTTP/1.1的方法,实例分析了scrapy采集的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • matplotlib之Pyplot模块绘制三维散点图使用颜色表示数值大小

    matplotlib之Pyplot模块绘制三维散点图使用颜色表示数值大小

    在撰写论文时常常会用到matplotlib来绘制三维散点图,下面这篇文章主要给大家介绍了关于matplotlib之Pyplot模块绘制三维散点图使用颜色表示数值大小的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • python美多商城项目开发小结

    python美多商城项目开发小结

    这篇文章主要介绍了python美多商城项目开发小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Python读取URL生成PDF的方法步骤

    Python读取URL生成PDF的方法步骤

    URL(Uniform Resource Locator)是用于标识和定位网络上资源的字符串,本文将给大家介绍Python读取URL生成PDF的方法步骤,文中有相关的代码示例和图文讲解供大家参考,需要的朋友可以参考下
    2024-07-07
  • 使用Python下载Bing图片(代码)

    使用Python下载Bing图片(代码)

    代码另存为py文件,运行图片将自动下载到py文件相同目录,如果觉得每次运行找文件麻烦,可以新建py文件的快捷方式,程序还会自动给下载的图片命名
    2013-11-11
  • Python下划线命名模式

    Python下划线命名模式

    下划线前缀的含义是告知其他程序员:以单个下划线开头的变量或方法仅供内部使用,该约定在PEP 8中有定义,这篇文章主要介绍了Python下划线命名模式,需要的朋友可以参考下
    2023-10-10
  • python3如何获取子线程中函数返回值

    python3如何获取子线程中函数返回值

    这篇文章主要介绍了python3如何获取子线程中函数返回值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论