CSV(Comma Separated Values)和JSON(JavaScript Object Notation)都是數(shù)據(jù)交換的常用格式。CSV是文本文件,用逗號把數(shù)據(jù)分割成列,每行代表一個記錄。JSON是一種輕量級的數(shù)據(jù)交換格式,使用鍵值對表示數(shù)據(jù)。
CSV可以使用Python的csv模塊來讀取和寫入。下面是一個例子:
import csv # 讀取CSV文件 with open('data.csv') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row) # 寫入CSV文件 with open('output.csv', mode='w', newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow(['Name', 'Age', 'Gender']) writer.writerow(['Alice', '20', 'Female']) writer.writerow(['Bob', '25', 'Male'])
JSON可以使用Python的json模塊來處理。下面是一個讀取JSON文件、解析JSON字符串和創(chuàng)建JSON對象的例子:
import json # 讀取JSON文件 with open('data.json') as jsonfile: data = json.load(jsonfile) print(data) # 解析JSON字符串 json_str = '{"name": "Alice", "age": 20, "gender": "Female"}' data = json.loads(json_str) print(data) # 創(chuàng)建JSON對象 data = {'name': 'Alice', 'age': 20, 'gender': 'Female'} json_str = json.dumps(data) print(json_str)
有時需要把CSV格式轉(zhuǎn)換為JSON格式,或者把JSON格式轉(zhuǎn)換為CSV格式。下面是一個把CSV轉(zhuǎn)換為JSON的例子:
import csv import json data = [] # 讀取CSV文件 with open('data.csv') as csvfile: reader = csv.DictReader(csvfile) for row in reader: data.append(row) # 寫入JSON文件 with open('output.json', mode='w') as jsonfile: json.dump(data, jsonfile)
注意:以上代碼只適用于CSV文件的第一行是標題行的情況,如果CSV文件沒有標題行,則需要手動指定字段名。
上一篇csv2json.py
下一篇vue ssr 點擊事件