pythonjson模块读写文件及格式写文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
pythonjson模块读写⽂件及格式写⽂件如何读写json(JaveScript Object Notation) 编码格式数据
1 把数据转为json格式
>>> import json
>>> data = {'name': 'xiecl', 'age': 16}
>>> json_str = json.dumps(data)
>>> json_str
'{"name": "xiecl", "age": 16}'
2 把json格式转为python数据结构
>>> data = json.loads(json_str)
>>> data
{'name': 'xiecl', 'age': 16}
3 写⼊硬盘为json⽂件, 然后读出
>>> import json
>>> data = {'name': 'xiecl', 'age': 16}
>>> # Writing JSON data
... with open('data.json', 'w') as f:
... json.dump(data, f)
...
>>> # Reading data back
... with open('data.json', 'r') as f:
... data_back = json.load(f)
...
>>> data_back
{'name': 'xiecl', 'age': 16}
4 前⾯第三部分写⼊⽂件为⽆格式写⼊,⽂件中效果为
# 打开data.json查看
{"name": "xiecl", "age": 16}
显⽰为⼀⾏,如果数据较多时,则⽐较难查看,下⾯为格式化写⼊
>>> import json
>>> data = {'name': 'xiecl', 'age': 16}
>>> # Writing JSON data with specify format
... # Parameter sort_keys 是否按照字母排序
... # Parameter indent 缩进的空格数
... # Parameter separators 分割符号形式
... with open('data.json', 'w') as f:
... json.dump(data, f, sort_keys=True, indent=4, separators=(',', ': '))
...
# 打开data.json查看
{
"age": 16,
"name": "xiecl"
}。