YAML
数据表示为一个序列的流;([])
表示序列,使用大括号({})
表示映射。# 嵌套映射
- {name: xiaozhang, age: 33, address: {city: beijing, education: undergraduate course}}
# 非嵌套映射
- name: xiaozhang, age: 33, address: {city: beijing, education: undergraduate course}
# 明确键值对
- {name: xiaozhang, age: 33, city: beijing, education: undergraduate course}
“-”
开头; - 语句块:
- 子语句块1
- 子语句块2
- ...
- 语句块:
- 子语句块1
- 子语句块2
- ...
# 块样式示例
- name: 北京
code: 110000
districts:
- name: 东城区
code: 110101
- name: 西城区
code: 110102
- name: 朝阳区
code: 110105
- name: 丰台区
code: 110106
- name: 西安市
code: 610100
districts:
- name: 新城区
code: 610102
- name: 碑林区
code: 610103
- name: 莲湖区
code: 610104
- name: 灞桥区
code: 610111
- name: 未央区
code: 610112
- name: 雁塔区
code: 610113
- name: 阎良区
code: 610114
- name: 临潼区
code: 610115
- name: 长安区
code: 610116
- name: 高陵区
code: 610117
- name: 鄠邑区
code: 610118
- name: 蓝田县
code: 610122
- name: 周至县
code: 610124
[{'name': '北京', 'code': 110000, 'districts': [{'name': '东城区', 'code': 110101}, {'name': '西城区', 'code': 110102}, {'name': '朝阳区', 'code': 110105}, {'name': '丰台区', 'code': 110106}]}, {'name': '西安市', 'code': 610100, 'districts': [{'name': '新城区', 'code': 610102}, {'name': '碑林区', 'code': 610103}, {'name': '莲湖区', 'code': 610104}, {'name': '灞桥区', 'code': 610111}, {'name': '未央区', 'code': 610112}, {'name': '雁塔区', 'code': 610113}, {'name': '阎良区', 'code': 610114}, {'name': '临潼区', 'code': 610115}, {'name': '长安区', 'code': 610116}, {'name': '高陵区', 'code': 610117}, {'name': '鄠邑区', 'code': 610118}, {'name': '蓝田县', 'code': 610122}, {'name': '周至县', 'code': 610124}]}]
Flow Mappings
是一种可能在一行甚至更少的空间内表示一个非常复杂的数据结构的方式;{ name: xiaowang, age: 66, city: beijing }
{ name: xiaowang, age: 66, hobbies: [hiking, cooking, fishing], address: { city: beijing, education: undergraduate course } }
Flow Mappings
:# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/7/28
# 文件名称:yaml_xvlie.py
# 作用:序列化
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson
import yaml
data = {'name': 'xiaowang',
'age': 66,
'hobbies': ['hiking', 'cooking', 'fishing'],
'address': { 'city': 'beijing', 'education': 'undergraduate course' } }
data1 = yaml.dump(data, default_flow_style=True)
print(data1)
{address: {city: beijing, education: undergraduate course}, age: 66, hobbies: [hiking,
cooking, fishing], name: xiaowang}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。