python 操作yaml文件

yaml 文件是一种灵活的数据格式,yaml文件是最常用的配置文件类型之一,相比ini,conf 配置文件,yaml 更加简洁操作更加方便,可以存放不同类型数据,后缀名:yaml、yml
yaml 支持:对象、数组、纯量 数据类型
yaml 大小写敏感、使用缩进表示层级关系(缩进用空格)
安装pyyaml 插件
创建confg.yaml

#字典
#username:
#    a: asdf
#    b: [1,2,3]
#password: 123
#wqer: [1,2,3]
#asdf:
#  - 1
#  - 2
#字典
#list
#  - 1
#  - 2
#  - 3
#list

#复杂类型
- test01:
    username: felicia
    password: 123456
    test:
      - 1
      - 2
      - 3
- test02:
    username: jammy
    password: 123456
    test: 123455
#复杂类型

创建yaml_action.py

import  yaml
filepath=r"上面创建的yaml文件地址"
# 读取
with open(filepath,"r",encoding='utf-8') as  file:
    data=yaml.load(file,yaml.FullLoader)
print(f"data:{data},type:{type(data)}")
for l,i in enumerate(data):
    print(i,l)
    # key转成list集合
    info=list(i.keys())

    for k in info:
        print(k)
        for d in i[k]:
            print(f"{d} {i[k][d]}")
            if d=="username":
                # 修改username 的值
                data[l][k][d]=f"{i[k][d]}123"
                print(data[l][k][d])
    print(i)
    print(info)

    with open(filepath,"w+") as file:
        yaml.dump(data,file)


# yaml文件追加内容
# data=["sadas阿萨德","jammy"]
# with open(filepath,"a+",encoding="utf-8") as file:
#     yaml.dump(data,file,allow_unicode=True)
  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值