IT源码网

python处理json(json转字典)

developer 2021年04月03日 程序员 388 0

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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!