CSV(Comma-Separated Values)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。CSV是一种简单的文本格式,用于存储表格数据,每行代表一条记录,每个字段由逗号分隔。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
原因:
解决方法:
import csv
import json
def csv_to_json(csv_file_path, json_file_path):
data = []
with open(csv_file_path, encoding='utf-8') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
data.append(row)
with open(json_file_path, 'w', encoding='utf-8') as jsonfile:
json.dump(data, jsonfile, ensure_ascii=False, indent=4)
# 示例调用
csv_to_json('example.csv', 'example.json')
原因:
解决方法:
import csv
import json
def json_to_csv(json_file_path, csv_file_path):
with open(json_file_path, encoding='utf-8') as jsonfile:
data = json.load(jsonfile)
with open(csv_file_path, 'w', encoding='utf-8', newline='') as csvfile:
writer = csv.writer(csvfile)
if data:
writer.writerow(data[0].keys())
for row in data:
writer.writerow(row.values())
# 示例调用
json_to_csv('example.json', 'example.csv')
希望这些信息对你有所帮助!如果有更多具体问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云