将csv导出json格式

import os,csv,json
cf = open('D:\OneDrive\\Tech\\Script\\Powershell_Script\\Uxin_work\\VM-Export2012\\VMs.csv','r')
for x in csv.DictReader(cf):
d = json.dumps(x,indent=6,separators=(',',':'), ensure_ascii=False) #,sort_keys=True
print d
cf.close()

将csv导出json格式(适用于python manage.py loaddata导入的json格式化文件)

import os,csv,json
#cf = open('vms.csv','r')
cf = open('D:\OneDrive\\Tech\\Script\\Powershell_Script\\Uxin_work\\VM-Export2012\\VMs.csv','r')
cf_count = len(cf.readlines())
cf.seek(0)
if(os.path.exists('vms22.json')):
os.remove('vms22.json')
c2 = open('vms22.json','a')
cf.read(3) #去掉文本开头几个文件编码显示字符 c2.write('[' + '\n' + '{' + '\n')
n=1
for x in csv.DictReader(cf):
d = json.dumps(x,indent=6,separators=(',',':'), ensure_ascii=False) #indent=6缩进6个字符 separators=(',',':')去除,和:后面的空字符串等 sort_keys=True按key排序 ensure_ascii=False解决中文乱码问题
d2 = ' "fields": ' + d.replace('PSComputerName\\','PSComputerName') + ',' + '\n' + ' "model": "sinfors.hvvms",' + '\n' + ' "pk": ' + str(n) + '\n'
#d2 = ' "fields": ' + d + ',' + '\n' + ' "model": "sinfors.hvvms",' + '\n' + ' "pk": ' + str(n) + '\n'
c2.write(d2)
if n < cf_count-1:
c2.write('},' + '\n' + '{' + '\n')
else:
c2.write('}' + '\n' + ']' + '\n')
n=n+1
cf.close()
c2.close()

最新文章

  1. maven打包时,依赖包打不进jar包中
  2. React Native知识7-TabBarIOS组件
  3. OC语言中BOOL 和 bool 区别
  4. python autopep8
  5. ios - block数据的回调
  6. jQuery ajax - getScript() 方法
  7. 驱动笔记 - Makefile
  8. 【Android】Handler的应用(三):从服务器端分页加载更新ListView
  9. UVALive 6947 Improvements(DP+树状数组)
  10. Android对px和dip进行尺寸转换的方法
  11. Spark 贝叶斯分类算法
  12. Scrum 冲刺 总结
  13. sharepoint 2010 自定义页面布局
  14. Idea卡在Maven导入工程
  15. eclipse模板
  16. Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) D. Bear and Two Paths 构造
  17. Winform中用了皮肤控件之后,报错:容量超出了最大容量 参数名:capacity
  18. 文本检测: CTPN
  19. 学习:在Eclipse中用TODO标签管理任务(Task)。
  20. 爬虫——回顾HTTP 协议

热门文章

  1. 《LeetBook》leetcode题解(12):Integer to Roman[M]
  2. java线程状态 以及 sheep()、wait()、yield() 区别
  3. js读取cookie信息
  4. GANS--理解
  5. WPF获取程序版本号(Version)的方法
  6. Leetcode 337. House Robber III
  7. Scrum 冲刺博客第五篇
  8. 通过开机广播(broadcast)通知应用
  9. javascript图形动画设计--画简单正弦波
  10. Echarts 有点难度的柱状图