一、简单说明

yaml是一个可读性高,用来表达数据序列的格式。YAML 的意思其实是:仍是一种标记语言,但为了强调这种语言以数据做为中心,而不是以标记语言为重点

二、基本语法

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

数目不重要,只要相同层级的元素左侧对齐即可

# 标识注释,从这个字符一直到行尾,都会被解释器忽略

三、YAML 支持的数据结构

对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

纯量(scalars):单个的、不可再分的值

四、写法

1、对象类型

对象的一组键值对,使用冒号结构表示

name: Steve

age: 18

Yaml 也允许另一种写法,将所有键值对写成一个行内对象

hash: { name: Steve, age: 18 }

2、数组类型

一组连词线开头的行,构成一个数组

animal

- Cat

- Dog

数组也可以采用行内表示法

animal: [Cat, Dog]

3、复合结构

对象和数组可以结合使用,形成复合结构

languages:

- Ruby

- Perl

- Python

websites:

YAML: yaml.org

Ruby: ruby-lang.org

Python: python.org

Perl: use.perl.org

4、纯量

纯量是最基本的、不可再分的值。以下数据类型都属于纯量

1 字符串 布尔值 整数 浮点数 Null

2 时间 日期

数值直接以字面量的形式表示

number: 12.30

布尔值用true和false表示

isSet: true

null用 ~ 表示

parent: ~

时间采用 ISO8601 格式

iso8601: 2001-12-14t21:59:43.10-05:00

日期采用复合 iso8601 格式的年、月、日表示

date: 1976-07-31

YAML 允许使用两个感叹号,强制转换数据类型

e: !!str 123

f: !!str true

5、字符串

字符串默认不使用引号表示

str: 这是一行字符串

如果字符串之中包含空格或特殊字符,需要放在引号之中

str: '内容:字符串'

单引号和双引号都可以使用,双引号不会对特殊字符转义

s1: '内容\n字符串'

s2: "内容\n字符串"

单引号之中如果还有单引号,必须连续使用两个单引号转义

str: 'labor''s day'

字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格

str: 这是一段

多行

字符串

多行字符串可以使用|保留换行符,也可以使用>折叠换行

this: |

Foo

Bar

that: >

Foo

Bar

+ 表示保留文字块末尾的换行,- 表示删除字符串末尾的换行(+也为默认值)

s1: |

Foo

s2: |+

Foo

s3: |-

Foo

链接:https://www.bilibili.com/video/av66617940/?p=16

转载于:https://www.cnblogs.com/LiuQizhong/p/11551243.html

第七章 yaml格式相关推荐

  1. 鸟哥Linux私房菜_基础篇(第二版)_第七章学习笔记

    第七章 Linux文件和目录管理 绝对路径:以"/"开始 相对路径:以非"/"开始 其中,"."代表当前目录,".."代 ...

  2. 课本学习笔记5:第七章 20135115臧文君

    第七章 链接 注:作者:臧文君,原创作品转载请注明出处. 一.概述 1.链接(linking):是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载或被拷贝到存储器并执行. 2 ...

  3. Linux内核分析 读书笔记 (第七章)

    第七章 链接 1.链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行. 2.链接可以执行于编译时,也就是在源代码被翻译成机器代码时:也可以执行于 ...

  4. 七八年级计算机教案,八年级信息技术教案第七章   特殊成员----字符串

    八年级信息技术教案第七章   特殊成员----字符串 发布时间:2017-05-25 第七章   特殊成员----字符串 第一节 两种身份-----字符串常量和字符串变量 一.学习目标 让学生记住数值 ...

  5. 《深入理解计算机系统》第七章读书笔记

    <深入理解计算机系统>第七章读书笔记 第七章:连接 连接 1.连接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程.这个文件可被加载或拷贝到存储器并执行. 2.连接可以执行于编译 ...

  6. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理

    第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...

  7. 第七章-NoSQL数据库

    第七章-NoSQL数据库 文章目录 第七章-NoSQL数据库 NoSQL简介 NoSQL VS. 关系数据库 NoSQL的四大类型 键值数据库 列族数据库 文档数据库 图形数据库 不同类型数据库比较 ...

  8. 第七章 PX4-Pixhawk-Mavlink解析

    第七章 PX4-Mavlink解析 首先我们是还是来说一说mavlink吧.Mavlink协议是无人机的一种开源通信协议.可以理解就是按照一定的格式来发送数据. 这一章节涉及到了消息的打包发送和接收解 ...

  9. 第七章 PX4-Mavlink解析

    版权声明:本文为博主原创文章,未经博主允许不得转载.  第七章 PX4-Mavlink解析 首先我们是还是来说一说mavlink吧.Mavlink协议是无人机的一种开源通信协议.可以理解就是按照一 ...

  10. python123第七章_Python入门第7/10页

    Python入门第7/10页 更新时间:2007年02月08日 00:00:00   作者: 第七章 输入输出 有几种办法可以从程序输出:数据可以用可读的形式显示,或保存到文件中以备日后使用.本章讨论 ...

最新文章

  1. OpenCV 【六】————youtu(图像)——旋转保存图片
  2. 使用容器和数据库克隆进行数据库迁移
  3. POJ 3617 Best Cow Line 贪心算法
  4. springboot集成Swagger2接口文档
  5. 手机运行服务器无响应,《最强蜗牛》服务器无响应怎么办 服务器无响应解决方法...
  6. DWR中引用JS的路径问题
  7. window10 物理网卡无法启用
  8. JS的Document类型
  9. 【内推】AI独角兽-数美科技-NLP/CV/ASR等开放百余岗位,薪资诱人
  10. Apache服务停止:信号灯超时时间已到,指定的网络名不再可用
  11. 软硬件协同仿真——硬件加速
  12. arcgis中python计算面积的表达式_解析ArcGis的字段计算器(一)——数值型数据计算,从“面积计算”开始...
  13. aria2和motrix的使用
  14. 这是一个没有现金的国家——丹麦
  15. 加速计.陀螺仪的使用
  16. java7 pc6_GitHub - ShingmoYeung/oss-sdk-java at ec7c09757dcbcb2b934f46b12ab71f3e14d2df72
  17. C个java都是多线程语言对吗_Java里的多线程
  18. 文本对比,文本差异并排对比显示实现
  19. 阿里云移动研发平台EMAS是什么?移动研发平台EMAS有什么特色?
  20. java服装连锁店后台管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. C语言要点系统复习三:scanf读取缓冲区的那些事
  2. vue 实现 word、ppt、excel、图片、PDF、视频、音频等格式的文件下载
  3. amd 安卓虚拟机_一款完美解决AMD兼容问题的安卓模拟器
  4. 韩立刚老师《计算机网络》笔记2
  5. 浅谈 Android Dex 文件
  6. 【软件】HP惠普打印机能打印不能用扫描软件解决办法
  7. HP Socket Pack笔记
  8. DM_SQL建表语法
  9. 潮流短视频必备——PR赛博朋克效果视频转场快速过渡模板
  10. mysql驱动和版本问题_MysqlJDBC驱动版本与Mysql版本的对应问题解决