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之hello world
May 21 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python 字符串与数字输出方法
Jul 16 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
Python将list元素转存为CSV文件的实现
Nov 16 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
python爬虫爬取某网站视频的示例代码
Feb 20 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中print(),print_r(),echo()的区别详解
2014/12/01 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
input的focus方法使用
2010/03/13 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python实现进程间通信简单实例
2014/07/23 Python
Python unittest单元测试框架总结
2018/09/08 Python
django使用LDAP验证的方法示例
2018/12/10 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
大学生党员承诺书
2014/05/20 职场文书
人事任命书怎么写
2014/06/05 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
融资合作协议书范本
2014/10/17 职场文书
关于感谢信的范文
2015/01/23 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS