CSV文件是一種常用的電子表格格式,但是在某些情況下需要將CSV文件轉換成JSON格式,以便于在Web端進行數據處理和展示。下面我們介紹如何使用Python將CSV文件轉換成JSON格式。
import csv import json #讀取csv文件的數據 filename = 'data.csv' with open(filename) as f: reader = csv.DictReader(f) rows = list(reader) #將數據轉換成JSON格式 json_str = json.dumps(rows) #寫入JSON格式的文件 with open('data.json', 'w') as f: f.write(json_str)
上面的代碼非常簡單,首先使用csv模塊讀取CSV文件的數據,并將其轉換成一個字典列表。然后使用json模塊將列表轉換成JSON格式的字符串,最后將JSON字符串寫入到一個文件中。
如果CSV文件包含特殊字符,如Unicode字符等,則需要設置文件讀取和寫入的編碼方式。例如:
import codecs with codecs.open(filename, encoding='utf-8') as f: reader = csv.DictReader(f) with codecs.open('data.json', 'w', encoding='utf-8') as f: f.write(json_str)
以上代碼中,我們使用codecs模塊的open函數來指定編碼方式。
總的來說,將CSV文件轉換成JSON格式非常簡單,只需要幾行Python代碼就可以完成。這樣做有利于在Web端進行數據處理和展示,提高了數據的可讀性和可用性。