用python读写yaml/json文件

本文详细介绍了如何使用Python的pyyaml库读写yaml文件,包括安装pyyaml、读写yaml文件的示例,以及如何处理编码问题。此外,还提及了Python内置的json模块用于读写json文件。

本文介绍如何借助python特定的package来读写yaml/json文件

  • python版本2.7.5

下面以python读写yaml文件为例进行展示。

安装pyyaml

  • pyyaml是python用来解析yaml文件的包依赖
  • 安装指令:sudo pip install pyyaml

示例yaml文件

house:
  family:
    name: Doe
    parents:
      - John
      - Jane
    children:
      - Paul
      - Mark
      - Simone
  address:
    number: 34
    street: Main Street
    city: Nowheretown
    zipcode: 12345

用python程序读写yaml文件

  • 该程序的功能是将yaml文件的内容以字典的方式读出,并修改其中的一个值,然后写回文件。

  • 代码块

import yaml

# read yaml file
fr = open('example.yaml', 'r')

x = yaml.load(fr)
data = x

print x
fr.close()

# write yaml file
fw = open('example.yaml', 'w')

data['house']['family']['children'][2] = 123
print data
yaml.dump(data, fw)

fw.close()
  • 修改后的yaml文件的格式可能会发生一些变化,但是并不影响值的读取。
house:
  address: {city: Nowheretown, number: 34, street: Main Street, zipcode: 12345}
  family:
    children: [Paul, Mark, 123]
    name: Doe
    parents: [John, Jane]
  • 如果传值时发生编码问题,可通过value.encode('utf-8')加以解决

用python读写json文件

  • 过程与此相似,只是使用的包依赖不同。解析json文件的包无需额外安装。
import json

源文件在这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值