yaml文件介绍、数据读取

一、yaml简介

yaml是一种简洁的非标记语言,yaml以数据为中心,使用空白、缩进、分行组织数据,从而使得更加简洁意读。

由于实现简单,解析成本很低,yaml特别适合在脚本语言中使用,列一下现有的语言实现:Ruby、Java、Python、PHP、JavaScript等...

yaml是专门用来写配置文件的语言,非常简洁强大,远比JSON格式方便,如下是json数据和yaml数据的一个对比:

yaml安装

json数据格式:

在json数据结构里面键和字符串值必须使用双引号括起来,数据结构的表示使用大括号 {} 或中括号 \[\]。

bash 复制代码
{
  "name": "XiaoLi",
  "age": 25,
  "spouse": {
    "name": "HuaHua",
    "age": 23
  },
  "children": [
    {
      "name": "Joy",
      "age": 6
    },
    {
      "name": "Alix",
      "age": 3
    }
  ]
}

yaml格式:

yaml 复制代码
name: XiaoLi
age: 25
spouse:
  name: HuaHua
  age: 23
children:
  - name: Joy
    age: 6
  - name: Alix
    age: 3

Yaml语法特点:

  1、大小写敏感

  2、使用缩进表示层级关系

  3、缩进时不允许使用Tab键,只允许使用空格

  4、缩进的空格数目不重要,只要相同层级的元素左侧对其即可

  5、key值前面带-表示这组数据是一个列表类型,如果两组数据的-属于同级关系的话,数据存在在一个列表里面

二、使用python读取yaml文件数据

python 复制代码
import yaml


with open('data.yaml','r',encoding='utf-8') as f:
    data = yaml.safe_load(f)
    print(data)
相关推荐
乐于分享的阿乐1 小时前
(二)VSCode搭建python环境(详细图文保姆级教程)
ide·vscode·python
weixin_408099671 小时前
2026 AI生成图片快速去水印的5种实测方法(附在线工具 + Python/Java/PHP API代码)
java·人工智能·python·api接口·ai去水印·石榴智能·自动去水印
2601_961194021 小时前
2026初级会计经济法基础知识点汇总
python·django·pdf·virtualenv·代理模式·pygame
爱就是恒久忍耐1 小时前
Ubuntu解决pip3安装库提示This environment is externally managed的问题
linux·python·ubuntu
花落yu2 小时前
AI学习:第2天
人工智能·python·学习
极光代码工作室2 小时前
基于深度学习的文本自动摘要系统
人工智能·python·深度学习·神经网络
开源量化GO2 小时前
期货量化订不到行情:天勤合约代码与交易所符号写法
python·区块链
机汇五金_2 小时前
LED灯箱架的主要材质有哪些?各有什么特点?
python·材质
财经资讯数据_灵砚智能2 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年6月3日
大数据·人工智能·python·信息可视化·自然语言处理