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
    评论
好的,下面是使用Python读取和输出CSVJSON数据的示例代码: 首先,我们将演示如何读取CSV文件。我们可以使用csv库来读取和写入CSV文件。以下是一个示例代码: ```python import csv # 读取CSV文件 with open('example.csv', newline='') as csvfile: reader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in reader: print(', '.join(row)) ``` 在上面的代码中,我们使用csv.reader函数读取CSV文件,并遍历每一行数据并输出。 接下来,我们将演示如何写入CSV文件。以下是一个示例代码: ```python import csv # 写入CSV文件 with open('example.csv', 'w', newline='') as csvfile: writer = csv.writer(csvfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) writer.writerow(['Name', 'Age', 'Gender']) writer.writerow(['John', '25', 'Male']) writer.writerow(['Mary', '30', 'Female']) ``` 在上面的代码中,我们使用csv.writer函数写入CSV文件,并将数据写入文件中。 接下来,我们将演示如何读取JSON文件。我们可以使用json库来读取和写入JSON文件。以下是一个示例代码: ```python import json # 读取JSON文件 with open('example.json') as json_file: data = json.load(json_file) for p in data['people']: print('Name: ' + p['name']) print('Age: ' + str(p['age'])) print('Gender: ' + p['gender']) ``` 在上面的代码中,我们使用json.load函数读取JSON文件,并遍历每个对象并输出。 接下来,我们将演示如何写入JSON文件。以下是一个示例代码: ```python import json # 写入JSON文件 data = {} data['people'] = [] data['people'].append({ 'name': 'John', 'age': 25, 'gender': 'Male' }) data['people'].append({ 'name': 'Mary', 'age': 30, 'gender': 'Female' }) with open('example.json', 'w') as outfile: json.dump(data, outfile) ``` 在上面的代码中,我们使用json.dump函数将数据写入JSON文件中。 希望这个示例代码可以帮助您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值