• python--yaml数据读取


    python:yaml模块

    1.安装yaml模块

    • pip install yaml

    2.yaml的基本规则

    • 文件格式输出可以是列表,可以是字典,可以嵌套。层级关系用空格区分,切记,不支持tab缩进
    •  大小写敏感
    • 使用缩进表示层级关系,缩进时不允许使用Tab键,只允许使用空格。
    • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
    • 使用#表示注释
    • 字符串可以不用引号标注

    3.yaml的格式

    • 键值对格式:
      admin: admin     #键跟值要有个空格
      psw: abc123456
      job:
        - student
        - teacher    #注意-后面有个空格
      输出格式为:{admin: admin,psw: abc123456,job:[student,teacher]}
    • 序列list
      - admin: admin
      - psw: abc123456
      - age:
              - 13
          - 14
      输出格式为:[{'admin': 'admin'}, {'psw': 'abc123456'}, {'age': [13, 14]}]

    • 纯量str
      n1: 521
      输出{n1: 521}
      n2: false
      n3: true
      输出{'n2': False, 'n3': True} #不区分大小写
    • 强制转换,使用!!
      n4: !!int123
      n5: !!str234
      输出{'n2': '231', 'n3': 123}

    • 多个文件,用---表示不能分开读取
      ---
      psw: abc123456
      job:
        - student
        - teache
      ---
      - admin: admin
      - psw: abc123456

    4.yaml的文件读取

    • 单文件读取
      import yaml

       fs=open(文件地址)

       csl=yaml.load(fs,loader=yaml.FullLoader)

       print(csl)

    • 多文件读取
      import yaml
      fs=open(文件地址)
      csl=yaml.load(fs,loader=yaml.FullLoader)
      for d in csl:
         print(d)

  • 相关阅读:
    Java中使用责任链模式
    Java中使用策略模式
    C++字符画圈
    C/C++结构体
    C++判断闰年&日期之差&给定日期求星期几
    C++重载<运算符及排序结构体
    Spring Boot笔记 #02# 构建RESTful Web服务(官方)
    IntelliJ IDEA修改默认的全局Maven路径
    Spring Boot笔记 #01# 快速入门(官方)
    获取某个时间的前一天
  • 原文地址:https://www.cnblogs.com/zhifeiji822/p/15125175.html
Copyright © 2020-2023  润新知