1. 程式人生 > >python json模組讀寫檔案及格式寫檔案

python json模組讀寫檔案及格式寫檔案

如何讀寫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"
}