zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    调试JavaScript/VB Script脚本程序(ASP篇)
    成功接收来自Internet的邮件必须要做到的条件
    (转)Ext与.NET超完美整合 .NET开发者的超级优势
    如何防垃圾邮件用你的邮件服务器转发
    记录书籍名称
    GRE网站
    JAVA线程的缺陷
    【让这些电影给你“治病”】
    zoj题目分类
    Oracle to_char格式化函数
  • 原文地址:https://www.cnblogs.com/zhifeiji822/p/15125175.html
Copyright © 2011-2022 走看看