CSV(Comma-Separated Values)和JSON(JavaScript Object Notation)是兩種非常流行的數據格式。CSV常用于電子表格和數據庫中,而JSON則常用于Web應用程序和API接口中。在不同的應用場景中,我們可能需要將CSV轉換為JSON,或者將JSON轉換為CSV。下面介紹一些心得體會:
// 將CSV轉換為JSON格式 import csv import json csv_data = "name,age,gender\nJohn,25,Male\nJane,30,Female" reader = csv.DictReader(csv_data.split("\n")) json_data = json.dumps(list(reader)) print(json_data) // 輸出結果: // [{"name": "John", "age": "25", "gender": "Male"}, {"name": "Jane", "age": "30", "gender": "Female"}]
在上面的代碼中,我們使用Python內置的csv和json模塊分別將CSV數據解析為字典列表,再將其轉換為JSON格式。具體來說,我們首先將CSV數據按行解析為字典的迭代器,然后將其轉換為列表,并使用json.dumps方法將其轉換為JSON格式。
// 將JSON轉換為CSV格式 import json import csv json_data = '[{"name": "John", "age": "25", "gender": "Male"}, {"name": "Jane", "age": "30", "gender": "Female"}]' data = json.loads(json_data) csv_data = "" for row in data: csv_data += ",".join(row.values()) + "\n" print(csv_data) // 輸出結果: // name,age,gender // John,25,Male // Jane,30,Female
在上面的代碼中,我們使用Python內置的json和csv模塊分別將JSON數據解析為字典列表,再將其轉換為CSV格式。具體來說,我們首先使用json.loads方法將JSON數據解析為列表,然后使用循環和字符串操作將其轉換為CSV格式。
除了Python內置的模塊,還有很多其他工具和庫可以完成CSV和JSON格式之間的轉換。例如,JavaScript中的PapaParse庫可以將CSV數據解析為JavaScript對象,而JSON.stringify可以將其轉換為JSON格式。