python 将json数据提取转化为txt的方法

 更新时间:2018年10月26日 11:14:40   作者:sxf_0123  
今天小编就为大家分享一篇python 将json数据提取转化为txt的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

#-*- 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 批量读取文件中指定字符的实现

    这篇文章主要介绍了Python 批量读取文件中指定字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • python 用递归实现通用爬虫解析器

    python 用递归实现通用爬虫解析器

    这篇文章主要介绍了python 用递归实现通用爬虫解析器的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • Python中的 Numpy 数组形状改变及索引切片

    Python中的 Numpy 数组形状改变及索引切片

    这篇文章主要介绍了Python中的 Numpy 数组形状改变及索引切片,Numpy提供了一个reshape()方法,它可以改变数组的形状,返回一个新的数组,更多相关内容需要的小伙伴可以参考下面文章
    2022-05-05
  • Eclipse中Python开发环境搭建简单教程

    Eclipse中Python开发环境搭建简单教程

    这篇文章主要为大家分享了Eclipse中Python开发环境搭建简单教程,步骤简洁,一目了然,可以帮助大家快速搭建python开发环境,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • python数据写入列表并导出折线图

    python数据写入列表并导出折线图

    这篇文章主要介绍了python数据写入列表并导出折线图,文章以举例展开对文章主题的介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-01-01
  • Pycharm虚拟环境pip时报错:no suchoption:--bulid-dir的解决办法

    Pycharm虚拟环境pip时报错:no suchoption:--bulid-dir的解决办法

    最近在工作中遇到了些问题,想着大家应该也会遇到过,所以给大家总结下,这篇文章主要给大家介绍了关于Pycharm虚拟环境pip时报错:no suchoption: --bulid-dir的解决办法,需要的朋友可以参考下
    2022-07-07
  • 使用Python操作Redis所有数据类型的方法

    使用Python操作Redis所有数据类型的方法

    当今互联网时代,数据处理已经成为了一个非常重要的任务,而Redis作为一款高性能的NoSQL数据库,越来越受到了广大开发者的喜爱,本篇博客将介绍如何使用Python操作Redis的所有类型,以及一些高级用法,需要的朋友可以参考下
    2023-11-11
  • django rest framework vue 实现用户登录详解

    django rest framework vue 实现用户登录详解

    这篇文章主要介绍了django rest framework vue 实现用户登录详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • pycharm 实现复制一行的快捷键

    pycharm 实现复制一行的快捷键

    这篇文章主要介绍了pycharm 实现复制一行的快捷键,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Python 模块EasyGui详细介绍

    Python 模块EasyGui详细介绍

    这篇文章主要介绍了Python 模块EasyGui详细介绍的相关资料,需要的朋友可以参考下
    2017-02-02

最新评论