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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。