Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将多个csv文件转换为Json文档_Python_Json_Csv - Fatal编程技术网

使用Python将多个csv文件转换为Json文档

使用Python将多个csv文件转换为Json文档,python,json,csv,Python,Json,Csv,我是Python新手,我正在尝试将从关系数据库提取的多个csv文件转换为Json文档 我发现了一个将单个csv转换为json文档的代码,但我希望维护csv文件中的关系,并根据该关系构造json文档 import csv import json input_file = 'Test3.csv' output_file_template = 'Test.json' with open(input_file, 'r', encoding='utf8') as csvfile: reader =

我是Python新手,我正在尝试将从关系数据库提取的多个csv文件转换为Json文档

我发现了一个将单个csv转换为json文档的代码,但我希望维护csv文件中的关系,并根据该关系构造json文档

import csv
import json

input_file = 'Test3.csv'
output_file_template = 'Test.json'

with open(input_file, 'r', encoding='utf8') as csvfile:
  reader = csv.DictReader(csvfile, delimiter=',')
  rows = list(reader)

for i in range(len(rows)):
  out = json.dumps(rows[1*i:1*(i+1)])
  with open(output_file_template.format(i), 'w') as f:
    f.write(out)
CSV1-学生详细信息

Studentid, Studentname, dob
001, Mark Johns, 21/04/2010
002, Jenny King, 20/01/2009
003, Steve Brown, 02/09/2010
 Moduleid, Modulename
    01, Maths
    02, Science
    03, Art
    04, Geometry
 classid, classname
    01, Goldfish room
    02, Hawkins room
moduleid1, classid, studentid
01, 01, 003
01, 01, 002
02, 02, 001
CSV2-模块

Studentid, Studentname, dob
001, Mark Johns, 21/04/2010
002, Jenny King, 20/01/2009
003, Steve Brown, 02/09/2010
 Moduleid, Modulename
    01, Maths
    02, Science
    03, Art
    04, Geometry
 classid, classname
    01, Goldfish room
    02, Hawkins room
moduleid1, classid, studentid
01, 01, 003
01, 01, 002
02, 02, 001
CSV3-课程详情

Studentid, Studentname, dob
001, Mark Johns, 21/04/2010
002, Jenny King, 20/01/2009
003, Steve Brown, 02/09/2010
 Moduleid, Modulename
    01, Maths
    02, Science
    03, Art
    04, Geometry
 classid, classname
    01, Goldfish room
    02, Hawkins room
moduleid1, classid, studentid
01, 01, 003
01, 01, 002
02, 02, 001
CSV4-时间表详情

Studentid, Studentname, dob
001, Mark Johns, 21/04/2010
002, Jenny King, 20/01/2009
003, Steve Brown, 02/09/2010
 Moduleid, Modulename
    01, Maths
    02, Science
    03, Art
    04, Geometry
 classid, classname
    01, Goldfish room
    02, Hawkins room
moduleid1, classid, studentid
01, 01, 003
01, 01, 002
02, 02, 001
我想以下面的结构写入json文档:

"timetable details"
"header":{ "moduleid":, "locationid" },
"body": { "moduleid",
      "Modules":{
         "moduleid":,
         "modulename":
         },
"classid":,
"class details":{
        "classid":,
        "classname":
        },  
"studentid",
 "studentdetails":{
        "studentid":,
        "studnetname":,
        "dob":
        }
}

用于将CSV文件解析为Python对象,从这些对象创建具有所需格式的对象,如示例中所示,然后使用创建JSON格式的字符串,您可以

您的工作是什么?你试过了吗?如果是,那么怎么做?您是否尝试使用csv模块读取它们并创建字典,然后将其作为json文件转储?。那';sit@Arockia非常感谢。我如何通过使用fk在csv文件中获取所有片段信息来创建此词典?谢谢!我认为这里的关键是创建一个对象,同时从每个文件中检索相关字段。你能告诉我一个合适的资源吗?