这边我们将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")