python处理json(json转字典)
这边我们将json转dict,后面的数组转变成了array,下面附上代码:
#!usr/bin/env python
#-*- coding:utf-8 -*-
import os
import json
import string
# 读入json
with open('inx-hashtagfinal.json', 'r', encoding='UTF-8') as f:
aa = json.load(f)
dic=aa
i=1
# 转了之后的字典大小
number=len(dic)
dicnew={}
for key in dic:
i=i+1
if i%10==0:
x=i/number
x=x*100
x=round(x,2)
print("Have done "+str(x)+"%")
value=dic[key]
# value是一个数组["hello","world"]
lengtharray=len(value)
if lengtharray<=0:
continue
else:
# 遍历数组
for arrayptr in range(0,len(value)):
valuea=value[arrayptr]
# print(valuea)
# valuea就是"hello"
a=0
# a是list里元素的位指针,用来遍历"hello"中的字母的
length=len(valuea)
# 这边我是为了删除元素里的空格,别的用途可以直接替换 ----
while True:
if a>length-1:
break
if valuea[a]==' ':
valuea=valuea[:a]+valuea[a+1:]
a=a-1
length=length-1
if length<0:
break
a=a+1
# 这边我是为了删除元素里的空格,别的用途可以直接替换 ----
# 这边需要将数组中的元素更新
value[arrayptr]=valuea
# 更新字典中的数组
dic[key]=value
js=json.dumps(dic)
file=open(r"F:/2019Hashtag/trainhashtag.json",'w')
file.write(js)
file.close
print("finished")
转载于:https://www.cnblogs.com/harrysong666/p/10970184.html