如何用Python将双列CSV文件转换为键值对形式的JSON文件
Python脚本:将CSV转换为简洁键值对JSON
要实现把CSV的key和spanish两列转换成简洁的键值对JSON,直接用Python标准库的csv和json模块就能完成,不需要额外依赖。
实现代码
import csv import json # 替换成你的CSV文件路径和要输出的JSON路径 input_csv_path = "translations.csv" output_json_path = "translations.json" # 初始化存储键值对的字典 result_dict = {} # 读取CSV文件 with open(input_csv_path, 'r', encoding='utf-8') as csv_file: # 用DictReader按表头读取数据 csv_reader = csv.DictReader(csv_file) for row in csv_reader: # 把key列的值作为键,spanish列的值作为对应值存入字典 result_dict[row['key']] = row['spanish'] # 写入JSON文件 with open(output_json_path, 'w', encoding='utf-8') as json_file: # ensure_ascii=False保留非ASCII字符,indent=2让JSON格式更易读 json.dump(result_dict, json_file, ensure_ascii=False, indent=2)
关键说明
csv.DictReader会自动识别CSV的表头,让你可以直接通过列名(比如key、spanish)获取对应的值,避免手动处理列索引- 遍历每一行时直接构建键值对,不会生成嵌套结构,完全符合你想要的简洁格式
- 如果CSV表头大小写有变化(比如写成
Spanish),要把代码里的row['spanish']改成对应列名,保证匹配
内容的提问来源于stack exchange,提问作者Katie Wright
相关产品推荐
相关产品推荐

