python结构化数据_python新手入门必备—— 使用json保存结构化数据
【摘要】使用 json 保存結構化數據時,字符串可以很輕松地寫入文件并從文件中讀取出來。數字可能會費點勁,因為 read() 方法只能返回字符串,這些字符串必須傳遞給類似 int() 的函數,它會接受類似 123 這樣的字符串并返回其數字值 123。
當你想保存諸如嵌套列表和字典這樣更復雜的數據類型時,手動解析和序列化會變得復雜。
Python 允許你使用稱為 JSON (JavaScript Object Notation) 的流行數據交換格式,而不是讓用戶不斷的編寫和調試代碼以將復雜的數據類型保存到文件中。名為 json 的標準模塊可以采用 Python 數據層次結構,并將它們轉化為字符串表示形式;這個過程稱為 serializing 。從字符串表示中重建數據稱為 deserializing 。在序列化和反序列化之間,表示對象的字符串可能已存儲在文件或數據中,或通過網絡連接發送到某個遠程機器。
注解
JSON格式通常被現代應用程序用于允許數據交換。許多程序員已經熟悉它,這使其成為互操作性的良好選擇。
如果你有一個對象 x ,你可以用一行簡單的代碼來查看它的 JSON 字符串表示:
>>>>>> import json
>>> json.dumps([1, 'simple', 'list'])
'[1, "simple", "list"]'
dumps() 函數的另一個變體叫做 dump() ,它只是將對象序列化為 text file 。因此,如果 f 是一個 text file 對象,我們可以這樣做:
json.dump(x, f)
要再次解碼對象,如果 f 是一個打開的以供閱讀的 text file 對象:
x = json.load(f)
以上就是有關于使用 json 保存結構化數據的內容,這種簡單的序列化技術可以處理列表和字典,但是在JSON中序列化任意類的實例需要額外的努力。從文中我們不難看出,使用json保存結構化數據實際是一種簡化的方法,小編祝您的python學習之路順利。
總結
以上是生活随笔為你收集整理的python结构化数据_python新手入门必备—— 使用json保存结构化数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux交换分区目录,Linux添加s
- 下一篇: 做python开发要用多大的内存_Pyt