python处理json(json转字典)

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")
posted @ 2019-06-03 21:29  Harry666  阅读(4232)  评论(0编辑  收藏  举报