将csv导出json格式
2016-03-10 17:45
337 查看
将csv导出json格式
将csv导出json格式(适用于python manage.py loaddata导入的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()
相关文章推荐
- js截取n个字符(中文为2个字符)
- JSP中文乱码解决方案
- 一个简单的js 倒计时问题
- js 在iframe子页面获取父页面元素,或在父页面 获取iframe子页面的元素的几种方式
- 自定义百度网盘分享密码 (Javascript)
- js中this.index使用
- JS键盘码值表
- JS知识点小记
- datagrid后台给每列添加js方法
- 升级到 ExtJS 5的错误解决方案
- JSP页面引用jstl
- js 时间格式化
- Javascript 加载性能优化
- js 小实例 随机出现小飞机
- JavaScript制作简单的日历效果
- WeX5界面模块化的使用—JS引用
- Json转换中文到前台出现乱码问题
- Javascript定义类三种方法
- 关于javascript的this的几道题
- JS打印指定区域内容