使用 ruamel.yaml 读写 yaml 文档

官网链接: https://pypi.org/project/ruamel.yaml/

1. 安装ruamel.yaml

pip install ruamel.yaml

2. 准备yaml文件:

ChuaTony: 
  公司: 文传
  联络: 
    - 公司: '1422031030'
    - 手机: '18650144578'
    - 住家: '2233068479'
  住址: 
    - 公司: 褔建。
    - 住家: 台中。
  交通: 无
  附件: 
Tom: 
  公司: 天褔
  联络: 
    - 公司: '1422031030'
    - 手机: '18650123456'
    - 住家: '2233061234'
  住址: 
    - 公司: 褔建。
    - 住家: 台北。
  交通: 自行车

3. 验证yaml格式:https://www.bejson.com/

4. 

import ruamel.yaml
 
#开档
with open("人资.yaml", "r",encoding="utf-8") as docs:
    try:
        alldata = ruamel.yaml.safe_load(docs)
    except ruamel.yaml.YAMLError as exc:
        print(exc)
 
#印出
for data in alldata:
    print(alldata[data]['联络'])
 
#修改
alldata['Tom']['联络'][0]['公司']='963852741'
 
#写档
with open('人资1.yaml', 'w+', encoding='utf8') as outfile:
    ruamel.yaml.dump(alldata, outfile, default_flow_style=False, allow_unicode=True)

 

转载于:https://www.cnblogs.com/xiyuan2016/p/10180941.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值