txt中内容的格式我是按csv格式存的
import json
fr=open("wen.txt","r",encoding="utf-8")
import json
fr=open("wen.txt","r",encoding="utf-8")
fw=open("price2016.csv","w+")
f=open("price2016.json","w")
for line in fr:
fw.write(line)#把txt中内容写入csv
fw.seek(0)
'''这个超超超重要嗷,第一次就是因为这个错了,因为你写入过程指针逐渐移到了末尾,
如果你不重新指向文件头部,你读取并输出时只会得到一堆空'''
ls=[]
for line in fw:
line=line.replace('\n',"")
ls.append(line.split(','))
for i in range(1,len(ls)):
ls[i]=dict(zip(ls[0],ls[i]))
print(ls[i])
json.dump(ls[1:],f,sort_keys=True,indent=4)
fr.close()
fw.close()
f.close()
输出:
{'城市': '北京', '环比': '101.5', '同比': '120.7', '定基': '121.4'}
{'城市': '上海', '环比': '101.2', '同比': '127.3', '定基': '127.8'}
{'城市': '广州', '环比': '101.3', '同比': '119.5', '定基': '120'}
import json
fr=open("price2016.json","r")
fw=open("price2016copy.csv","w")
t=json.load(fr)
print(t)
print("\n")
data=[]
data.append(list(t[0].keys()))
for i in range(len(t)):
data.append(list(t[i].values()))
print(data)
for i in data:
fw.write(','.join(i)+"\n")
fr.close()
fw.close()
输出:
[{'同比': '120.7', '城市': '北京', '定基': '121.4', '环比': '101.5'}, {'同比': '127.3', '城市': '上海', '定基': '127.8', '环比': '101.2'}, {'同比': '119.5', '城市': '广州', '定基': '120', '环比': '101.3'}]
[['同比', '城市', '定基', '环比'], ['120.7', '北京', '121.4', '101.5'], ['127.3', '上海', '127.8', '101.2'], ['119.5', '广州', '120', '101.3']]