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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
python统计字符串中指定字符出现次数的方法
Apr 04 Python
python求解水仙花数的方法
May 11 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
Python中生成Epoch的方法
Apr 26 Python
老生常谈Python基础之字符编码
Jun 14 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
OpenCV-Python使用cv2实现傅里叶变换
Jun 09 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php之curl设置超时实例
2014/11/03 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
初探nodeJS
2017/01/24 NodeJs
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
Anaconda入门使用总结
2018/04/05 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
自我评价的正确写法
2013/09/19 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
临床护理求职信
2014/04/26 职场文书
施工质量承诺书范文
2014/05/30 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
先进个人自荐书
2015/03/06 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
详解MindSpore自定义模型损失函数
2021/06/30 Python
如何使用pdb进行Python调试
2021/06/30 Python
分享几种python 变量合并方法
2022/03/20 Python