zoukankan      html  css  js  c++  java
  • CSV和JSON格式相互转换

    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);
     
  • 相关阅读:
    python生成6位纯数字
    win10下配置nginx
    Unexpected end of JSON input while parsing near '…"
    el-select中显示图标/图片设置
    github上拉去代码执行 npm install报错code:128
    win10下配置多个mysql数据库
    centos7标准版命令界面和图形界面相互切换
    华为RH2288V3服务器部署指南
    datatables屏蔽警告弹窗
    迁移数据时 timestamp类型字段报错: 1067
  • 原文地址:https://www.cnblogs.com/c1q2s3/p/12003070.html
Copyright © 2011-2022 走看看