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中__str__和__repr__方法的区别
Apr 17 Python
全面了解python字符串和字典
Jul 07 Python
python实现基于SVM手写数字识别功能
May 27 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
Python中类的创建和实例化操作示例
Feb 27 Python
python生成器推导式用法简单示例
Oct 08 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
用Python提取PDF表格的方法
Apr 11 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP 断点续传实例详解
2017/11/11 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
Python中的引用和拷贝浅析
2014/11/22 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
一些PHP的面试题
2015/05/06 面试题
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题