CSV是數(shù)據(jù)存儲(chǔ)中的標(biāo)準(zhǔn)格式,它是一種以逗號(hào)分隔的數(shù)據(jù)格式。但是CSV文件格式對(duì)于人類來說并不是很方便讀取和理解。轉(zhuǎn)存文件格式到JSON格式可以提高文件的可讀性和可操作性。
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,可以理解為一種結(jié)構(gòu)化的數(shù)據(jù)格式,具有良好的可讀性和可解析性,且易于在Web應(yīng)用程序中使用。在讀取CSV文件后,我們可以將其轉(zhuǎn)換為JSON格式,使用JSON格式可以在不影響數(shù)據(jù)結(jié)構(gòu)和內(nèi)容的情況下充分利用JavaScript進(jìn)行操作。
import csv import json def csv_to_json(file_name): with open(file_name, 'r') as f: reader = csv.DictReader(f) rows = list(reader) with open(file_name.split('.')[0] + '.json', 'w', encoding='utf-8') as f: json.dump(rows, f, ensure_ascii=False, indent=2) if __name__ == '__main__': csv_file = 'data.csv' csv_to_json(csv_file)
在上述代碼中,我們首先使用Python內(nèi)置的csv模塊讀取CSV文件。將每一行數(shù)據(jù)讀取為一個(gè)字典對(duì)象,字典對(duì)象用于保存鍵值對(duì)形式的數(shù)據(jù)。然后,我們打開一個(gè)新的文件并在其中寫入以json格式存儲(chǔ)的數(shù)據(jù)。此外,if __name__ == '__main__':判斷的作用是當(dāng)本腳本作為程序執(zhí)行時(shí),運(yùn)行該部分代碼;否則如果作為模塊被調(diào)用,該部分代碼不會(huì)被執(zhí)行。
最終,我們?cè)贘SON文件中獲得了與CSV文件中相同的數(shù)據(jù)。JSON格式的數(shù)據(jù)可以與大多數(shù)Web應(yīng)用程序集成,使其更易于操作和使用。