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