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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
20行python代码的入门级小游戏的详解
May 05 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
Python调用.net动态库实现过程解析
Jun 05 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 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句法规则详解 入门学习
2011/11/09 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
javascript 获取网页参数系统
2008/07/19 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
javaScript语法总结
2016/11/25 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
用python做游戏的细节详解
2019/06/25 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
班长岗位职责
2013/11/10 职场文书
打架检讨书400字
2014/01/17 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2014年班务工作总结
2014/12/02 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android