【发布时间】:2019-12-20 15:39:40
【问题描述】:
我是一名学生,我有一个任务,我必须在不使用 Pandas 的情况下将 csv 文件转换为 Json 格式。有没有办法在python中实现这一点?
谢谢,
【问题讨论】:
-
使用模块
csv和json
我是一名学生,我有一个任务,我必须在不使用 Pandas 的情况下将 csv 文件转换为 Json 格式。有没有办法在python中实现这一点?
谢谢,
【问题讨论】:
csv和json
你可以试试这个:
import csv
import json
with open('test.csv', 'r') as csvfile, open('file.json', 'w') as jsonfile:
fieldnames = ("col_1", "col_2") # as you have in your csv
reader = csv.DictReader( csvfile, fieldnames)
json.dump(list(reader), jsonfile)
读取 JSON 文件:
with open('file.json') as json_file:
data = json.load(json_file)
print data
【讨论】:
json.load()一次性打开文件会发生什么?由于换行,它会出错
json.load 无法解码多个 json 对象,如果需要通过加载读取,则需要将所有行包装在一个列表中并 dumped in。因为它不是需求,我没这么写。