python txt->csv->json 和 json->csv

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']]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值