• 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)
  • 相关阅读:
    leetcode
    vue初尝试--组件
    vue初尝试--项目结构
    vue初尝试--新建项目
    SQL取xml中节点值
    UI设计
    Asp.NET中Gridview CSS---Office2003风格
    Jquery+JSON+WebService使用总结
    ASP.NET 如何固定表格表头(fixed header)
    项目总结
  • 原文地址:https://www.cnblogs.com/ioan/p/11200543.html
Copyright © 2020-2023  润新知