本文主要是介绍python--yaml数据读取,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python:yaml模块
1.安装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的文件读取
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数据读取的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!