zoukankan      html  css  js  c++  java
  • 运用json库进行数据的维度转换

    json是java script object notation的缩写,用来存储和交换文本信息,比xml更小/更快/更易解析,易于读写,占用带宽小,网络传输速度快的特性,适用于数据量大,不要求保留原有类型的情况。

    CSV格式转换成JSON格式

    在桌面上建立一个以自己学号命名的文件夹,所有实验内容都保存在该文件夹下。

    1.在excel里录入如下学生信息,并另存为“学生信息表.csv”(另存为时,保存类型选择CSV)。并按以下步骤进行操作。
    在这里插入图片描述
    (1) 从CSV文件中读取数据,去掉内容中的逗号,打印到屏幕。

    #文件openfile.py
    import csv
    with open('学生信息表.csv',newline='') as csvfile:
        rows=csv.reader(csvfile)
        for row in rows:
            print('     '.join(row))

    在这里插入图片描述
    (2) 将数据[‘17010002’, ‘赵四’, ‘女’, ‘自动化1701’]追加到“学生信息表.csv”文件。

    #文件csvFile.py
    import csv
    csvFile = open("学生信息表.csv", "a+")            #创建csv文件
    writer = csv.writer(csvFile)                  #创建写的对象
                               
    writer.writerow(['17010002', '赵四', '女', '自动化1701'])     #写入列的名称
                                 
    csvFile.close()

    (3) 将“学生信息表.csv”由CSV格式转换成JSON格式。

    import json
    import os
    def csv2json():
        fo=open("学生信息表.csv","r",encoding='gbk')
        ls=[]
        for line in fo:
            line=line.replace("
    ","")
            ls.append(line.split(","))
        fo.close()
        w=open("学生信息表.json","w",encoding='gbk')
        for i in range(1,len(ls)):
            ls[i]=dict(zip(ls[0],ls[i]))
        b = json.dumps(ls[1:],sort_keys=True,indent=4,ensure_ascii=False)
        print(b)
        fw.write(b)
        # print(b)  
        fw.close()
    if __name__ == "__main__":
        csv2json()
    
  • 相关阅读:
    JBoss无规律自动关闭故障定位
    使用Js脚本 修改控制IE的注册表相关设置(activex等)
    EJB到底是什么,真的那么神秘吗??
    MyEclipse 8.5 优化实例
    ORACLE修改用户表所属表空间的步骤
    Ora-01536:超出了表空间users的空间限量(转)
    Houdini Python开发实战 课程笔记
    Houdini Mac 添加external editor
    Xcode 导出C++项目在其他电脑执行
    Xcode中opengl的配置
  • 原文地址:https://www.cnblogs.com/llb123/p/13398735.html
Copyright © 2011-2022 走看看