zoukankan      html  css  js  c++  java
  • python中 yaml库 & json库 & xmltodict库使用

    1、yaml安装

      pip install yaml

    2、yaml允许格式  

      YAML中允许表示三种格式,分别是常量值,对象和数组

    3、yaml注意事项

      YAML大小写敏感;
      使用缩进代表层级关系;
      缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层级左对齐(一般2个或4个空格)

    4、常用方法 yaml.load()  yaml.dump()

      yaml.load()   将 yaml文件 转换为 python对象

      yaml.dump()   将pyhon数据直接保存到yaml文件中

      

        yaml.dump() 写入数据支持中文  allow_unicode=True

        yaml.dump(data,f,allow_unicode=True)

      还有其他方法可以查看yaml文档
     

    5、json库常用方法

      json.loads()   将json格式转换为字典

      json.dumps()  将python数据类型编码为json格式字符串

      json.dump()  将json数据写入到文件中

      json.load()  从文件中读取json信息

    json库使用过程中碰到的问题:

          使用json.dumps()后将包含中文的数据写入到文件中,中文变为ascii 编码,英文正常

       原因:json.dumps 序列化时默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False 

    6、yaml与json互转

      json转yaml

      yaml.dump(json.load(sys,stdin),sys.stout)

      yaml转json

      json.dump(yaml.load(sys.stdin),sys.stout)

    7、xml文件转json格式

      json.dumps(xmltodict.parse(sys.stdin))
     
    8、json文件转xml格式
      xmltodict.unparse(sys.stdin)
  • 相关阅读:
    Git ---游离状态下的commit 分支切换与找回,commit之后无法找到历史记录
    mybatis异常invalid comparison: java.util.Date and java.lang.String
    Spring的注解@Qualifier
    Spring @Bean注解的使用
    Java的IO系统
    linkin大话面向对象--GC和jar包
    linkin大话面向对象--闭包和回调
    linkin大话面向对象--内部类
    linkin大话面向对象--枚举
    linkin大话面向对象--接口
  • 原文地址:https://www.cnblogs.com/ioan/p/11200543.html
Copyright © 2011-2022 走看看