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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
python装饰器与递归算法详解
Feb 18 Python
python 简单的多线程链接实现代码
Aug 28 Python
Python合并字典键值并去除重复元素的实例
Dec 18 Python
Django 使用logging打印日志的实例
Apr 28 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
python 基于opencv去除图片阴影
Jan 26 Python
python实现黄金分割法的示例代码
Apr 28 Python
Python代码实现双链表
May 25 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抓取页面与代码解析 推荐
2010/07/23 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
15条JavaScript最佳实践小结
2013/08/09 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
python中xrange和range的区别
2014/05/13 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python shelve模块实现解析
2019/08/28 Python
Django密码存储策略分析
2020/01/09 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
护士自荐信范文
2013/12/15 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
开业庆典主持词
2014/03/21 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android