掌握json库进行信息的维度变换

原创
小哥 3年前 (2022-11-16) 阅读数 43 #大杂烩

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()
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门