Yaml数据读取和数据转化

本文详细介绍了如何使用Python的PyYAML库进行YAML数据的读取和写入操作,包括将Python对象序列化为YAML流,以及从YAML文件中加载数据并转化为Python对象的过程。

Yaml文件

familyInfo.yaml
name: Tom Smith
age: 37
wife:
  name: Jane Smith
  age: 25
children:
  - name: Jimmy Smith
    age: 15
  - name: Jenny Smith
    age: 12
yaml数据转化 dump()可以将Python的对象序列转化成YAML流,如果stream是none,那返回的则是字符串
import yaml

slogan=['welcome','to','51zxw']
website={'url':'www.12345678'}

print(slogan)
print(website)

print(yaml.dump(slogan))
print(yaml.dump(website))
yaml数据读取 load()解析文件流中的第一个YAML文档并生成相应的Python对象
import yaml
file=open('./familyInfo.yaml','r')
data=yaml.load(file)

print(data)

print(data['name'])
print(data['age'])

print(data['wife']['name'])
print(data['wife']['age'])

print(data['children'])
print(data['children'][0]['name'])
print(data['children'][0]['age'])

#修改变量的值,但是不会影响yaml文件中的值
data['name']='zhangsan'
print(data['name'])

 

转载于:https://www.cnblogs.com/xiuxiu123456/p/11150380.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值