python 将json数据提取转化为txt的方法
如下所示:
#-*-coding:UTF-8-*- importjson importpymysql importos importsys #数据类型 #{ #"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", withopen('C:\\Users\\sxf\\Desktop\\app-modules.json')asf: forlineinf: try: line.index("name") #line=line.strip('\n') pos=line.index(':') name.append(line[pos+3:len(line)-3]) exceptValueError: pass try: line.index("true") #line=line.strip('\n') pos=line.index(':') index.append((line[pos+2:len(line)-2])) exceptValueError: pass try: line.index("view") try: line.index("name") exceptValueError: pos=line.index(':') views.append(line[pos+3:len(line)-3]) exceptValueError: 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(',') whilei<=comma_count: ifi==0: #str[0]=str[0].strip('\n') str1=str[0][pos+4:len(str[0])-1] elifi==1: ifcomma_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] elifi==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) exceptValueError: #line=line.strip('\n') files.append(line[pos+4:len(line)-3]) pass exceptValueError: pass ifos.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 whilej以上这篇python将json数据提取转化为txt的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。