zoukankan      html  css  js  c++  java
  • json模块:字符串与字典之间的转换--loads,dumps,load,dump

    一.json转化成字典:

    product.json文件:将该文件内容转换成python中字典,方法如下:

    方法一:使用.loads(),先读后转换

    import  json   #导入json, 注:json串是一个字符串

    f = open('product.json',encoding = 'utf-8')

    res = f.read()

    product_dic = json.loads(res)   #把json串,变成python的数据类型,字典

    print(pruduct_dic)    #如下图结果:

    方法二:使用.load(文件对象), 自动读文件并转换

    f = open('product.json',encoding = 'utf-8')

     product_dic = json.load(f)  #传一个文件对象,load()是自动读和转换文件

    print(product_dic)   #如下图结果:

    二.字典转化成json字符串

     方法一:.dumps(字典名称)

    字典如下:

    fw = open(user_info.json','w',encoding = 'utf-8')
    dic_json = json.dumps(d,ensure_ascii=False,indent=4) #字典转化成json,字典转化成字符串。其中,d,字典;ensure_ascii=False处理中文,去掉的话中文会乱码,indent=4,json格式缩进字节数
    fw.write(dic_json)
    结果如下:

    方法二:.dump(字典名称)

    fw = open(user_info.json','w',encoding = 'utf-8')
    dic_json = json.dump(d,fw,ensure_ascii=False,indent=10) #直接操作文件,不用写
    查看文件结果如下:



    
    
  • 相关阅读:
    java基础--13.Regex正则表达式
    java基础面试题12--Integer--自动拆装箱
    java基础面试题11--String--最大公共子串
    笔记本wif模块接线备忘
    windows环境下gcc/g++ 编译器 乱码问题解决
    转轮加密机 加解密 (C语言实现)
    windbg
    windows 内核调试
    python源码编译(嵌入式)
    Android studio
  • 原文地址:https://www.cnblogs.com/fancyl/p/8867067.html
Copyright © 2011-2022 走看看