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")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM