zoukankan      html  css  js  c++  java
  • python读取json文件

    本篇内容主要写python读取json文件的方式;

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。

    json的文件格式:使用大括号来区分表示并存储数据;

     python操作json文件通过了两种方法:load():用于读取json文件;dump():用于写入json文件

    # 读取json文件内容,返回字典格式
    with open('./source_file/info.json','r',encoding='utf8')as fp:
        json_data = json.load(fp)
        print('这是文件中的json数据:',json_data)
        print('这是读取到文件数据的数据类型:', type(json_data))

    # 将字典数据写入到json文件中
    dict1 = {'name': '张三', 'age': 18, 'sex': ''}
    with open('./source_file/info.json','a',encoding='utf8')as fp:
        json.dump(dict1,fp,ensure_ascii=False)  
     #  如果ensure_ascii ' '为false,则返回值可以包含非ascii值

    python除了提供json文件的操作还提供了对于json格式转换的方法;loads() :将json字符串转换成字典格式;dumps() 将字典格式数据转换成json格式;

    # 将json字符串转换成字典格式
    str1 = '{"name": "张三", "age": 18, "sex": "男"}'
    print('这是转换后的数据:',json.loads(str1))
    print('这是转换后的数据类型:',type(json.loads(str1)))

    # 将字典格式数据转换成json格式
    dict1 = {'name': '张三', 'age': 18, 'sex': ''}
    print('这是将字典转换之后的数据:',json.dumps(dict1,ensure_ascii=False))
    print('这是将字典转换之后的数据类型:',type(json.dumps(dict1,ensure_ascii=False))) #  如果ensure_ascii ' '为false,则返回值可以包含非ascii值

  • 相关阅读:
    [C++设计模式]observer 观察者模式
    Codeforces 425A Sereja and Swaps(暴力枚举)
    linux中设置TAB键的宽度
    iOS 常见面试图总结2
    网络爬虫初步:从訪问网页到数据解析
    大数据时代之hadoop(二):hadoop脚本解析
    数据格式,訪问信息以及操作数指示符
    javaScript实现日历控件
    每一个程序猿都须要了解的一个SQL技巧
    OpenGL编程逐步深入(九)插值处理
  • 原文地址:https://www.cnblogs.com/XhyTechnologyShare/p/12033690.html
Copyright © 2011-2022 走看看