python 将json数据提取转化为txt的方法


Posted in Python onOctober 26, 2018

如下所示:

#-*- coding: UTF-8 -*-
import json
import pymysql
import os
import sys
# 数据类型
# {
#  "name": "score.networkQuality",
#  "index": true,
#  "view": "app/views/score/networkQuality.tmpl.html",
#  "files": ["app/modules/controllers/score/networkQualityCtrl.js"]
# },
name = []
index = []
views = []
files = []
# "name": "monitored.monitored",
with open('C:\\Users\\sxf\\Desktop\\app-modules.json') as f:
 for line in f:
  try:
   line.index("name")
   # line = line.strip('\n')
   pos = line.index(':')
   name.append(line[pos+3:len(line)-3])
  except ValueError:
   pass
  try:
   line.index("true")
   # line = line.strip('\n')
   pos = line.index(':')
   index.append((line[pos+2:len(line)-2]))
  except ValueError:
   pass
  try:
   line.index("view")
   try:
    line.index("name")
   except ValueError:
    pos = line.index(':')
    views.append(line[pos + 3:len(line) - 3])
  except ValueError:
   pass
  # ['app/modules/controllers/monitored/monitoredCtrl.js","app/modules/services/resources/resourcesService.j']
  try:
   line.index("files")
   # line = line.strip('\n')
   pos = line.index(":")
   try:
    i=0
    str1 = ""
    str2 = ""
    str3 = ""
    pos_comma = line.index(",")
    str = line.split(',')
    comma_count = line.count(',')
    while i<=comma_count:
     if i == 0:
      # str[0] = str[0].strip('\n')
      str1 = str[0][pos+4:len(str[0])-1]
     elif i == 1 :
      if comma_count == 1:
       # str[1] = str[1].strip('\n')
       str2 = str1+','+str[1][1:len(str[1])-3]
      else:
       str2 = str1 + ',' + str[1][1:len(str[1]) - 1]
     elif i == 2 :
      # str[2] = str[2].strip('\n')
      str3 = str2+','+str[2][1:len(str[2])-3]
     else:
      pass
     i = i + 1
    if (comma_count == 1):
     files.append(str2)
    elif (comma_count == 2):
     files.append(str3)
   except ValueError:
    # line = line.strip('\n')
    files.append(line[pos+4:len(line)-3])
    pass
  except ValueError:
   pass
 if os.path.exists("C:\\Users\\sxf\\Desktop\data.txt"):
  os.remove("C:\\Users\\sxf\\Desktop\data.txt")
 write_file = open("C:\\Users\\sxf\\Desktop\data.txt","a+")
 j=0
 while j< len(name):
  str_info = name[j]+"\t"+index[j]+"\t"+views[j]+"\t"+files[j]+"\n"
  write_file.write(str_info)
  j = j + 1

以上这篇python 将json数据提取转化为txt的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
启动targetcli时遇到错误解决办法
Oct 26 Python
python操作oracle的完整教程分享
Jan 30 Python
python如何对实例属性进行类型检查
Mar 20 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
深入浅析Python传值与传址
Jul 10 Python
浅谈python之新式类
Aug 12 Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
Python之字符串的遍历的4种方式
Dec 08 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 #Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 #Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 #Python
python 处理string到hex脚本的方法
Oct 26 #Python
python3 unicode列表转换为中文的实例
Oct 26 #Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 #Python
Python之两种模式的生产者消费者模型详解
Oct 26 #Python
You might like
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
Jquery中Event对象属性小结
2015/02/27 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
js面向对象编程总结
2017/02/16 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
python实现感知器
2017/12/19 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
计算机操作自荐信
2013/12/07 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
搞笑爱情保证书
2014/04/29 职场文书
毕业设计说明书
2014/05/07 职场文书
品质标语大全
2014/06/21 职场文书
考研英语复习计划
2015/01/19 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
Java获取字符串编码格式实现思路
2022/09/23 Java/Android