python中json库使用_python中 yaml库 & json库 & xmltodict库使用

1、yaml安装

pip install yaml

2、yaml允许格式

YAML中允许表示三种格式,分别是常量值,对象和数组

3、yaml注意事项

YAML大小写敏感;

使用缩进代表层级关系;

缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层级左对齐(一般2个或4个空格)

4、常用方法 yaml.load()  yaml.dump()

yaml.load()   将 yaml文件 转换为 python对象

yaml.dump()   将pyhon数据直接保存到yaml文件中

yaml.dump() 写入数据支持中文  allow_unicode=True

yaml.dump(data,f,allow_unicode=True)

还有其他方法可以查看yaml文档

5、json库常用方法

json.loads()   将json格式转换为字典

json.dumps()  将python数据类型编码为json格式字符串

json.dump()  将json数据写入到文件中

json.load()  从文件中读取json信息

json库使用过程中碰到的问题:

使用json.dumps()后将包含中文的数据写入到文件中,中文变为ascii 编码,英文正常

原因:json.dumps 序列化时默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False

6、yaml与json互转

json转yaml

yaml.dump(json.load(sys,stdin),sys.stout)

yaml转json

json.dump(yaml.load(sys.stdin),sys.stout)

7、xml文件转json格式

json.dumps(xmltodict.parse(sys.stdin))

8、json文件转xml格式

xmltodict.unparse(sys.stdin)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值