当前位置:首页 > Web开发 > 正文

CSV和JSON格式相互转换

2024-03-31 Web开发

1、为什么要进行CSV与JSON格式之间的转换

  CSV格式常用于一二维数据表示和存储,他是一种纯文本形式存储表格数据的表示方式。JSON也可以表示一二维数据。在网络信息传输中,,可能需要统一表示方式,因此,需要在CSV和JSON格式间进行相互转换。

2、代码

  csv转json:

    student_csv=[];

student_json=[];

with open("student.csv",mode=‘r‘,encoding=‘ansi‘)as student_csv_file_name:

    read_object=csv.reader(student_csv_file_name);  #用csv模块自带的函数来完成读写操作

    with open("student_csv转json.json",mode=‘w‘,encoding=‘ansi‘)as student_json_file_name:

        for i in read_object:

            student_csv.append(i);

        key=student_csv[0];

        for i in range(1,len(student_csv)):

            student_json_temp=[];

            for j in zip(key,student_csv[i]):

                k=":".join(j);

                student_json_temp.append(k);

            student_json.append(student_json_temp);

        json.dump(student_json,student_json_file_name);

  

  

  json转csv:

student_csv=[];

student_json=[];

with open("student.json",mode=‘r‘,encoding=‘ansi‘)as student_json_file_name:

    with open("student_json转csv.csv",mode=‘w‘,encoding=‘ansi‘,newline=‘‘)as student_csv_file_name:

        read_object=json.load(student_json_file_name);

        write=csv.writer(student_csv_file_name);

        for i in read_object:   #读出来是列表

            ledlist=[];

            templist=[];

            for a in i:

                j=a.split(‘:‘);

                ledlist.append(j[0]);

                templist.append(j[1]);

            if len(student_csv)==0:

                student_csv.append(ledlist);

            student_csv.append(templist);

        for i in student_csv:

            write.writerow(i);

CSV和JSON格式相互转换

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/41271.html