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);
 

最新文章

  1. 【UWP】解析GB2312、GBK编码网页乱码问题
  2. struts2.3.4,jar包必须添加完整
  3. Hibernate,一对一外键单向 记录。Timestamp 的一个坑。
  4. javascript获取对象中的属性及值
  5. 金山快盘有Linux版了
  6. 从exchange2010上面删除特定主题或特定时间的邮件
  7. lintcode:买卖股票的最佳时机 I
  8. Java对ArrayList进行排序
  9. DataTable转换为Model实体对象
  10. 找两个string[ ]里不同的元素
  11. [bzoj3124] [Sdoi2013]直径
  12. 【Dubbo源码学习】负载均衡算法(1)-随机算法
  13. 如何备份和恢复你的TFS服务器(三)
  14. MT【274】一道漂亮的不等式题
  15. 【矢量绘图工具】Adobe Illustrator (AI) CC 2019 for Mac 23.0
  16. sqlserver默认的内存策略
  17. hadoop家族学习路线图之hadoop产品大全
  18. 1016 Phone Bills (25 分)
  19. CF839 C 树形DP 期望
  20. Linux 安装rabbitmq 遇到的一些问题

热门文章

  1. 使用jmeter进行接口测试
  2. JAVA中SPI机制
  3. Spring Ioc Configration - Annotation
  4. 基于ATxmega128的ASF串口应用
  5. CCF-CSP题解 201403-4 无线网络
  6. wc命令统计目录下所有文件行数
  7. UWP GraphQL数据查询的实现
  8. pip和conda添加国内清华镜像源(亲测有效)
  9. keras模型保存和权重保存
  10. LVM(逻辑卷管理器)部署、扩容、缩小