Python教程

【python】yaml文件的处理

本文主要是介绍【python】yaml文件的处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

  • 1 yaml文件说明
    • 1.1 yaml文件规则
    • 1.2 yaml文件数据结构
    • 1.3 处理yaml文件常用函数

1 yaml文件说明

1.1 yaml文件规则

  • 区分大小写; 使用缩进表示层级关系;
  • 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元素左侧对齐;
  • 文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注;
  • 注释标识为#

1.2 yaml文件数据结构

  • 对象:键值对的集合(简称 “映射或字典”)
    键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔
  • 数组:一组按序排列的值(简称"序列或列表")
    数组前加有 “-” 符号,符号与值之间需用空格分隔
  • 纯量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
    None值可用null可 ~表示

1.3 处理yaml文件常用函数

(1)yaml.load
该函数解析流中的第一个YAML 文档,并生成相应的 Python 对象。
(a)键值对集合转化为python的字典对象
yaml文件格式如下:

key1:
  key2: value1

转化为python的字典对象,格式如下:

{'key1': {'key2': 'value1'}}

(b)序列/列表转化为python的列表对象
yaml文件格式如:

- 1
- 2
- 3
- 4

转化为python的列表对象,格式如下:

[1,2,3,4]

(c)空yaml文件转化为python的None
yaml文件格式如:

#为空的yaml文件

转化为python的None,格式如下:

None

(d)整数转化为python的int对象,其他字符串、bool值、整数、浮点数、日期时间、日期等同数值类似
yaml文件格式如:

1

转化为python的None,格式如下:

1

(2)yaml.dump
该函数将python对象序列化为YAML 流,如果流为 None,则改为返回生成的字符串。

这篇关于【python】yaml文件的处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!