Python解析JSON数据的示例代码

 更新时间:2024年09月18日 08:59:37   作者:matrixlzp  
JSON格式是网站和API使用的通用标准格式,现在主流的一些数据库(如PostgreSQL)都支持JSON格式,在本文中,我们将介绍如何使用Python解析JSON数据,感兴趣的小伙伴跟着小编一起来看看吧

1、有如下 JSON 数据,存放在 data.json 文件:

[{"id":1, "name": "小王", "gender": "male", "score": 96.8},
{"id":2, "name": "小婷", "gender": "female", "score": 95.5},
{"id":3, "name": "小崔", "gender": "male", "score": 80.5}]

2、写一个 python 脚本(test1.py)解析这个文件:

# 导入 python 内置的 json 模块
import json
 
# 读取 JSON 文件
input_path = r"C:\Users\Administrator\Desktop\py\study\data.json"
# 解析完的 JSON 数据存放的输出文件
output_path = r"C:\Users\Administrator\Desktop\py\study\result.txt"
 
# 以只读(r:read)的方式打开 输入文件
with open(input_path, 'r', encoding='utf-8') as file:
    # 将 JSON 数据加载到变量 data 中
    data = json.load(file)
 
# 以追加 (a:append) 的方式打开 输出文件
output_file=open(output_path, 'a', encoding='utf-8')
 
# 如果 JSON 数据是一个列表,可以遍历列表中的元素
if isinstance(data, list):
       # enumerate 函数可以方便地同时获取索引(i)和元素值(item)
       for i, item in enumerate(data):
             # \n 转义字符,换行的意思 i 是个数字,需要用 str() 函数转换为字符串类型
             # 打印在屏幕
             print('\n'+str(i+1)+'、'+item['name']+'的个人资料')
             # 输出在文件
             output_file.write('\n'+str(i+1)+'、'+item['name']+'的个人资料')
             output_file.write('\n 性别:'+item['gender']) 
             output_file.write('\n 得分:'+str(item['score']))
 
# 关闭文件,防止资源泄露
output_file.close()

3、在脚本所在路径,打开 powershell.exe,运行这个脚本:

result.txt 输出数据如下:

像这种简单的脚本程序,现在都可以叫 AI (比如豆包) 帮我们写:

4、扩展:

字符串前面加 r 是什么意思?

r/R  字符串前面加大R或者小r,是原始字符串。所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。

我们知道,\  反斜杠在python中是转义字符,比如 \n 就是 换行。转换了原来 n 字符的原始意思,变为 换行。

print('n')
输出   n
 
print('\n')
输出换行

而 window 系统中,磁盘路径,又都是用 \ 反斜杠表示的,

如果直接把它作为文件路径,python 会报错:

有两种解决方式:

1)\\   两个反斜杠,字面意思,以 \ 转义掉原来 \ 转义的含义,变为输出 \

但这毕竟比较麻烦,所以有第二种方法

2)在字符串前面加 r,忽略掉字符串里面 \ 的转义含义,让它原样输出 \

以上就是Python解析JSON数据的示例代码的详细内容,更多关于Python解析JSON数据的资料请关注脚本之家其它相关文章!

相关文章

  • 使用Kivy将python程序打包为apk文件

    使用Kivy将python程序打包为apk文件

    本文给大家分享的是使用Kivy将python程序打包为apk文件的方法,包括安装步骤及相关代码,有需要的小伙伴可以参考下
    2017-07-07
  • python中zip()方法应用实例分析

    python中zip()方法应用实例分析

    这篇文章主要介绍了python中zip()方法的应用,实例分析了使用zip()方法创建字典的相关技巧,需要的朋友可以参考下
    2016-04-04
  • pycharm修改文件的默认打开方式的步骤

    pycharm修改文件的默认打开方式的步骤

    在本篇文章里小编给大家整理了关于pycharm修改文件的默认打开方式的步骤以及相关知识点,需要的朋友们学习下。
    2019-07-07
  • 详解Python操作Excel之openpyxl

    详解Python操作Excel之openpyxl

    这篇文章主要为大家介绍了Python操作Excel的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Python中数值比较的效率

    Python中数值比较的效率

    这篇文章主要介绍了Python中数值比较的效率,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Python语言中Tuple的由来分析

    Python语言中Tuple的由来分析

    Tuple在Python中表示一种“大小固定的有序序列”,这篇文章主要介绍了Python语言中Tuple的由来,需要的朋友可以参考下
    2022-09-09
  • Django中的forms组件实例详解

    Django中的forms组件实例详解

    这篇文章主要介绍了Django的forms组件,本文通过实例代码介绍了Django的forms组件,需要的朋友可以参考下
    2018-11-11
  • Python高阶函数extract与extractall使用实例探究

    Python高阶函数extract与extractall使用实例探究

    这篇文章主要为大家介绍了Python高阶函数extract与extractall使用实例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 关于python处理大型json文件的方法

    关于python处理大型json文件的方法

    这篇文章主要介绍了python处理大型json文件的方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 详细解析Python中的变量的数据类型

    详细解析Python中的变量的数据类型

    这篇文章主要介绍了详细解析Python中的变量的数据类型,是Python学习当中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论