python json模組讀寫檔案及格式寫檔案
阿新 • • 發佈:2018-11-15
如何讀寫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" }