1. 程式人生 > 其它 >Python讀寫JSON格式的文字檔案

Python讀寫JSON格式的文字檔案

技術標籤:Python基礎jsonpython

Python讀寫JSON格式的文字檔案

JSON是一種輕量級的資料交換格式,易於人們編寫和機器解析與生成。JSON雖然採用了完全獨立與語言的文字格式,但也使用了一些C語言的特性,這些特性是JSON稱為一種理想的資料交換語言。在Python中讀寫JSON格式的文字通常使用兩種方法,使用JSON模組讀寫和使用Pandas庫讀寫。


使用JSON模組讀寫

Python內建了處理JSONjson模組,可以直接處理字串,整型,浮點型,列表,元組,字典等型別的資料。將Python原始資料型別轉為JSON

型別的過程稱為序列化,序列化前後對應關係圖如下。

Python型別JSON型別
dictobject
list, tuplearray
strstring
int, long, floatnumber
Truetrue
Falsefalse
Nonenull

JSON型別轉換為Python型別的過程稱為反序列化(從JSON檔案中讀取資料),反序列化前後關係對應表如下。

JSON型別Python型別
objectdict
arraylist
stringstr
number(int)int, long
number(real)float
trueTrue
falseFalse
nullNone

(1)寫入

import json
obj =
[[1,2,3], 123, 123.000, 'ab', {'name': 'Jerry', 'age': 18}] with open('test.json', 'w') as fp: json.dump(obj, fp)

在這裡插入圖片描述
(2)讀取

import json
obj = json.load(open('test.json'))
print(obj)

在這裡插入圖片描述


使用Pandas庫讀寫

(1)讀取
test.json檔案內容
在這裡插入圖片描述

import pandas as pd
df = pd.read_json('test.json')
df

在這裡插入圖片描述

(2)寫入

import pandas as pd
df =
pd.DataFrame({'name': ['Tom', 'Jerry'], 'age': [10, 11]}) df with open('test.json', 'w')as fp: fp.write(df.to_json(force_ascii=False))

在這裡插入圖片描述