這邊我們將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")