python--yaml数据读取

2021/8/10 20:06:24

本文主要是介绍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)

 



这篇关于python--yaml数据读取的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程